0

わかりました、psqlODBC ドライバー 09.02.0100 を使用して postgres を Visual Studio 2012 に接続します。

私のフォームには、次のように clsConnection クラスで関数を呼び出す次のコードがあります。

Dim id As String = ""
id = objcon.bringId(txtCompany.Text)

私はすでにチェックしており、データベースへの接続は問題ありません。したがって、クラス関数を見ると、console.write コマンドを記述して、データベースから取得する行数を確認します。

アプリを段階的にデバッグしていると、sqlcommand を取得して Postgresql に貼り付けると、1 つの結果が得られます (そのようになるはずです!)

しかし、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() のように使用するたびにデータセットを「クリーン」にする必要があることがわかりましたdtset は、古いクエリで要求された情報を入力します

于 2013-08-22T01:45:29.653 に答える