好的,我正在使用 psqlODBC 驱动程序 09.02.0100 将 postgres 与 Visual Studio 2012 连接起来。
我的表单中有以下代码,它们在我的 clsConnection 类中调用一个函数,如下所示:
Dim id As String = ""
id = objcon.bringId(txtCompany.Text)
我已经检查过了,与数据库的连接正常。因此,如果您查看类函数,我会编写一个 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