わかりました、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