Visual Studio 2012 - 使用psqlODBC驱动程序错误行计数的Postgresql

时间:2013-08-19 21:27:31

标签: postgresql visual-studio-2012

好的家伙我使用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

1 个答案:

答案 0 :(得分:0)

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