login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ExecuteScalar() om count(*) te gebruiken (Opgelost)

Offline wickedsid - 28/08/2010 19:01 (laatste wijziging 28/08/2010 19:02)
Avatar van wickedsidLid Mede programmeurs (hoewel ik me dit momenteel ff niet durf noemen)
mijn fout is zeer persistent en ik krijg ze van geen kanten opgelost 
kan iemand mij helpen aub?
Mijn connectie enzo is in orde, want net hierna doe ik een insert en die werkt wel.
maar staat nu niet in deze code.
Ik blijft de fout krijgen
"Gegevenstypen komen niet overeen in criteriumexpressie"
BEATS ME!!  
  1. Public Function chkDoubleDag(ByVal datum As String) As Boolean
  2.  
  3. Dim query As String = "SELECT count(*) from tb_dag where dag_dt = '" & datum & "'"
  4. Dim sqlCommand As OleDbCommand = New OleDbCommand(query, conn)
  5. Dim cnt As Integer
  6.  
  7.  
  8. Try
  9. conn.Open()
  10. cnt = sqlCommand.ExecuteScalar()
  11. 'Heb hier al conversies gedaan met Cint, convert.toint32, ....
  12. 'maar ik blijf dezelfde fout krijgen.
  13. 'Google geeft vele oplossingen die identiek aan de mijne zijn...
  14.  
  15. Catch x As Exception
  16. MessageBox.Show(x.Message, "Fout", MessageBoxButtons.OK, MessageBoxIcon.Error)
  17. Finally
  18. conn.Close()
  19. MsgBox("aantal: " & cnt.ToString)
  20. End Try
  21.  
  22. End Function


alvast bedankt!!

2 antwoorden

Gesponsorde links
Offline Abbas - 28/08/2010 19:21
Avatar van Abbas Gouden medaille

Crew .NET
Dit wil zeggen dat de meegegeven parameter in je query niet van hetzelfde datatype is als het veld in de database.
Bedankt door: wickedsid
Offline wickedsid - 28/08/2010 19:58
Avatar van wickedsid Lid man man man man, en ik zit op de verkeerde plaats te zoeken!!
thanks man!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s