98 messaggi dal 14 luglio 2003
Ciao a tutti!
il mio problema è il seguente:
ho una base dati di tipo sqlserver, in una tabella ho un campo di tipo bit che devo modificare, da 1 a 0, nel codice in vb.net, gli voglio passare il valore 0 con una variabile, ma trova errore......di che tipo deve essere la variabile?
2.198 messaggi dal 30 novembre 2001
la variabile deve essere di tipo int. Che cosa ti dice l'errore?
98 messaggi dal 14 luglio 2003
l'errore dice:


Dynamic SQL generation for the UpdateCommand is not supported against a SelectCommand that does not return any key column information.



non so cosa devo fare!!!!!AIUTO!
2.198 messaggi dal 30 novembre 2001
se posti un pò di codice è più facile aiutarti.
98 messaggi dal 14 luglio 2003
ecco il codice:

Public Sub errori()


Dim UtenteSelezionato As String = Request.QueryString("IdUtente")

'leggo la connesione al db e la quiry necessaria

Dim leggiStringaDiConnessione As New test.StreamReader("C:\Inetpub\wwwroot\WebApplication1\stringaDiConnessione.txt")
Dim stringaDiConnessione As String = leggiStringaDiConnessione.ReadToEnd()
leggiStringaDiConnessione.Close()

'Dim con As New OleDb.OleDbConnection(stringaDiConnessione)
Dim oCon As New SqlClient.SqlConnection(stringaDiConnessione)

Dim sql As String
Dim i As Integer

Dim sSql As String

sSql = "Select * From Errori where IdUtente ='" & UtenteSelezionato & "'"

Dim objDataAdapter As New SqlClient.SqlDataAdapter(sSql, oCon)
Dim objDataBilder As New SqlClient.SqlCommandBuilder(objDataAdapter)

'creo un dataSet
Dim ds As New Data.DataSet("Errori")

objDataAdapter.Fill(ds, "Errori")

'creo un data table
Dim Tabella As DataTable
Tabella = ds.Tables("Errori")
'creo la collezione di Rows
'ecco la variablile inizializzata a zero che andra a sostituire il valore 1nel database

Dim prova As Integer
prova = 0

Dim drRows As DataRowCollection
Dim RigaT As DataRow
drRows = Tabella.Rows
RigaT = drRows(0)
RigaT.BeginEdit()
RigaT(1) = prova

RigaT.EndEdit()

objDataAdapter.Update(ds, "Errori")
'il debug si ferma qui e mi da errore


For Each RigaT In drRows

' Response.Write(Riga(4) & "<br>")
Next
objDataAdapter.Update(ds, "Errori")
End Sub
2.198 messaggi dal 30 novembre 2001
mi sembra di capire che forse la select non restituisce nessun record. sei sicura che la select restiruisce delle righe?
107 messaggi dal 19 giugno 2002
Annalisa , cosi mi viene da dire che questo campo bit in Sql Server , tu in vb , devi passare True o False ....... verifica che sia il caso se no s' inc.......

Fred

Le Petit Francais
107 messaggi dal 19 giugno 2002
scusa , non avvevo letto tutto ....
Ma la stringa dell' updatecommand , non la setti , per cio quando chiami il metodo Update() , lui non ha il commando da eseguire .....

Sono stato abbastanza chiaro ? (può essere di no ....)

Fred

Le Petit Francais

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.