Casella di testo-errore

lunedì 15 dicembre 2008 - 23.34

gommosina Profilo | Junior Member

salve, qualcuno mi sa dire perche questa operazione non mi restituisce il valore esatto?
Dim com2 As New System.Data.OleDb.OleDbCommand() com2.Connection = con com2.CommandText = "SELECT COUNT(*) FROM PRODOTTI " cont.Text = com2.ExecuteNonQuery()
se la eseguo su sql la query mi da 2 ed è esatto,
ma su vb mi compare nella casella di testo -1

grazie mille

Dainesi Profilo | Senior Member

>salve, qualcuno mi sa dire perche questa operazione non mi restituisce
>il valore esatto?
>Dim com2 As New System.Data.OleDb.OleDbCommand()
> com2.Connection = con
>com2.CommandText = "SELECT COUNT(*) FROM PRODOTTI "
> cont.Text = com2.ExecuteNonQuery()
>se la eseguo su sql la query mi da 2 ed è esatto,
> ma su vb mi compare nella casella di testo -1
>
>grazie mille

Hai sbagliato un comando! Non devi usare ExecuteNonQuery, perché è una query. Usa ExecuteScalar. ExecuteNonQuery va bene per Update, Delete, Insert o ritornare il valore di un parametro. Ma tu hai bisogno di un record frutto di elaborazioni SQL.
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