0

好的,我正在使用 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
4

1 回答 1

0

好吧,伙计们经过大量尝试后,我发现每次使用它时我都必须“清理”数据集 myDbDataset.Clear() 我必须在每个 DBdataAdapter.Fill(myDbDataset) 之前执行此操作 如果我不这样做dtset 填充旧查询中请求的信息

于 2013-08-22T01:45:29.653 回答