好的家伙我使用psqlODBC驱动程序09.02.0100将postgres与visual studio 2012连接。
我的表单中有以下代码,我在clsConnection类中调用函数,如下所示:
Dim id As String = ""
id = objcon.bringId(txtCompany.Text)
我已经检查过并且与db的连接正常。因此,如果您查看类函数,我会编写一个console.write命令来检查数据库中有多少行。
一步一步地调试应用程序我抓住sqlcommand并粘贴到Postgresql中并得到一个结果(应该是这样的!)
但是当rows.count执行时,它会让我数到40!我只等待1个结果.....
任何人都可以帮助我
Public Function bringId(companyName As String) As String
Dim id As String = ""
Try
connectionBD.Open()
SQLcommand.CommandText = "SELECT ""idCom"" FROM company where ""nameCom"" = '" & companyName & "';"
DBdataAdapter.SelectCommand = New Odbc.OdbcCommand(SQLcommand.CommandText, conetionBD)
DBdataAdapter.Fill(myDbDataset)
Console.Write(myDbDataset.Tables(0).Rows.Count)
connectionBD.Close()
Catch ex As Exception
MsgBox("Db error: " & ex.Message, MsgBoxStyle.Critical, "Connection error")
End Try
Return id
End Function
答案 0 :(得分:0)
好的家伙经过大量的尝试后我发现我必须“清理”数据集,每次我使用它像myDbDataset.Clear()我必须在每个DBdataAdapter.Fill(myDbDataset)之前执行此操作如果我不这样做这样做,dtset填充旧查询中要求的信息