2016-12-20 22 views
0
Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select sum[Shark Individual Weight] from FishCaught'", myConnection) 
Dim ds As DataTable = New DataTable() 
da.Fill(ds) 
DataGridView1.DataSource = ds 

myConnection.Close() 

こんにちは。私は、msアクセスに接続するvb.netを使用しています。私はエラー '演算子がクエリ式にありません'を取得し続けます。私は何が私のSQLステートメントで間違っているか知りたいです。クエリ合計式vb netの演算子がありません

Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select Sum([Shark Individual Weight]) From FishCaught Where ([OperationID]) = '" & TextBoxOpID4.Text & "'", myConnection) 
    Dim ds As DataTable = New DataTable() 
    da.Fill(ds) 
    DataGridView2.DataSource = ds 

私のSQL構文が間違っていると思います。それを実際にどのように書くべきですか?私はこのエラー '条件式のデータ型の不一致'を受け取ります。もし私が 'Dim da As OleDbDataAdapter = New OleDbDataAdapter( "Shark Individual Weight")をFishCaughtから書くと、合計が表示されるので、WHERE節にエラーがあると思います。 。

+0

'sum(Shark Individual Weight)'は 'sum(fieldname)'であると思われますが、 'Shark Individual Weight'はフィールドではありません –

+0

ですが、msアクセスでは、あなたの応答に感謝します。 – lee

答えて

0

これはあなたのコード、コードされることになって

Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select sum[Shark Individual Weight] from FishCaught'", myConnection) 
Dim ds As DataTable = New DataTable() 
da.Fill(ds) 
DataGridView1.DataSource = ds 

myConnection.Close() 

この

Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select sum(The_Name_Of_The_Field) from FishCaught'", myConnection) 
Dim ds As DataTable = New DataTable() 
da.Fill(ds) 
DataGridView1.DataSource = ds 

myConnection.Close() 

のようにする必要がありますので、このFINAL

を試してみてくださいということです
Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select sum(Shark__Individual_Weight) as FishWeight from FishCaught'", myConnection) 
    Dim ds As DataTable = New DataTable() 
    da.Fill(ds) 
    DataGridView1.DataSource = ds 

    myConnection.Close() 

は、それが

+0

コードでも同じエラーが発生する – lee

+0

変更なし.stillエラー:( – lee

+0

エラーは何ですか? –

0

合計に動作しますShark_Individual_WeightShark Individual Weightを変更しよう関数であり、あなたは、このように妨害単一引用符、持っている:

"Select Sum([Shark Individual Weight]) From FishCaught" 
+0

私はこのエラー '1つ以上の必須パラメータに値が与えられていません。' – lee

+0

これは、フィールド名の欠落または間違っていることを示します。 – Gustav

+0

私のプログラムに感謝します! DataGridView1.DataSourceはDataGridView2.DataSourceである必要があります – lee

0

"Select Sum([field name]) From FishCaught"が動作するはずですが。データベースのフィールド名を確認しましたが、スペースを入れてはいけません。フィールド名をより読みやすくするには、スペースを "_"で置き換えることができます。

+0

私はすでに正しいコードを手に入れました、とにかく感謝します。しかし、where節を追加するとコードに問題があります。可能であれば、それを手伝ってもらえますか? – lee

関連する問題