1

今朝、どこにも答えが見つからない問題で走ったので、今は私よりも知識が豊富な人に聞いています;)。したがって、ここに問題があります。MSAccessで特定のクエリを実行しているときに、受信する予定の行を取得しましたが、問題はありません。ただし、OleDbCommandオブジェクトでまったく同じコマンド(コピーアンドペースト)を実行すると、何も返されません。私のデータテーブルは空です。クエリをコピーして、私が気付いていない構文の違いを見つけられるようにします。

odbCommand = New OleDbCommand( _
    "SELECT IDTemps, NomEmploye, HreAllouees, HreReelles, TauxHoraire, " & _
    " Description, NoProjet_Short, NoJob, Type FROM TableA " & _
    " WHERE NoProjet_Short = '13015' " & _
    " AND Type = 'DessinE' ", odbConnection)

    dbAdapter = New OleDbDataAdapter(odbCommand)
    odbConnection.Open()
    dbAdapter.Fill(dtTable)

注:これはコードのコアであり、エラー管理を貼り付けませんでした(エラーがないため、DataTableは空であり、空であってはなりません)。

ありがとうサイモン

4

1 に答える 1

0

たくさんの異なるデータ、テーブル構成、クエリの多くの変更を1日テストした後、ようやく問題の答えが見つかりました。スティーブは、聖杯への道を教えてくれたので、実際のデータベースを使ったテストで私を大いに助けてくれました。

私の接続文字列は実際には良好でしたが、それらの多くがあり、VB.NETアプリケーションでポイントしていたデータベースは、MSAccessを使用して変更していたデータベースではありませんでした。

これに関する最後の言葉:常にConnectionString(およびthx Steve)を再確認してください:)

于 2013-03-19T20:17:43.270 に答える