Problema casting sqlserver

mercoledì 05 luglio 2006 - 13.03

zanca Profilo | Newbie

Salve a tutti ho il seguente problema:
Ho un dataset (VB.Net) con dei campi di tipo boolean( e dei campi di tipo string) e tramite dataadapter mi devo collegare a SqlServer2005 e aggiornare la corrispondente tabella, che al posto dei campi boolean ha chiaramente dei campi bit.
Quel' è la procedura più performante per fare il casting di tutte le righe, dei campi corrispondenti, da tipo boolean a tipo bit ?

Grazie!!

Brainkiller Profilo | Guru

>Salve a tutti ho il seguente problema:
>Ho un dataset (VB.Net) con dei campi di tipo boolean( e dei campi
>di tipo string) e tramite dataadapter mi devo collegare a SqlServer2005
>e aggiornare la corrispondente tabella, che al posto dei campi
>boolean ha chiaramente dei campi bit.
>Quel' è la procedura più performante per fare il casting di tutte
>le righe, dei campi corrispondenti, da tipo boolean a tipo bit

Scusa ma in teoria se usi un DataAdapter e chiami il metodo update dovrebbe farlo lui automaticamente.

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

lcabrin Profilo | Newbie

Ciao,
se non ho capito male quello che intendi, io quando passo un valore boolean ad una tabella di sqlserver passo da codice aspx 1 per true e 0 per false:

<asp:DropDownList id="mydrp" runat="server">
<asp:ListItem Value="1">Si</asp:ListItem>
<asp:ListItem Value="0">No</asp:ListItem>
</asp:DropDownList>


Se passo True/False mi da errore nel metodo di update o insert....

Spero sia quello che hai chiesto..

Ciao Loris

zanca Profilo | Newbie

Infatti,credevo che il problema che ho fosse riconducibile al casting invece no.
Mi spiego meglio: devo popolare una tabella di sql server, con una tabella proveniente da un altro database(Visualfox).
Per fare questo mi appoggio ad un dataset:

'posto il codice che utilizzo


dim cn1 As New OleDbConnection(ConnectString1) 'connessione primo database dove ricupero i dati
dim cn2 As New SqlConnection(ConnectString2) 'connessione secondo database dove devo inserire i dati

dim da1 As New OleDbDataAdapter("SELECT * FROM tabellaOLD, cn1)

dim da2 As New SqlDataAdapter("SELECT * FROM tabellaNEW , cn2)

dim ds As New DataSet


da1.Fill(ds, "ApplicativiProva") ' carico il dataset con i dati della prima tabella


Dim cmdBuild As New SqlCommandBuilder(da2)

da2.InsertCommand = cmdBuild.GetInsertCommand()
da2.UpdateCommand() = cmdBuild.GetUpdateCommand()

DataGrid1.DataSource = ds 'metto i dati in un datagrid

da2.Update(ds.Tables("tabellaNEW")) 'aggiorno il database sql server con i dati recuperati dalla prima tabella

ma l'update non mi inserisce nessuna riga!!!

Qualcuno sa dirmi dove sbaglio?

Grazie ancora!


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5