0
conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\database.mdb");
conn.Open();

com = new OleDbCommand(@"insert into group
                          (groupid,groupname,nature,effect) 
                         values 
                          (@groupid,@groupname,@nature,@effect)", conn);
com.Parameters.AddWithValue("@groupid", intialtxt);
com.Parameters.AddWithValue("@groupname", groupnametxt);
com.Parameters.AddWithValue("@nature", groupnaturecombo);
com.Parameters.AddWithValue("@effect", efectivegroupcombo);
com.ExecuteNonQuery();

conn.Close()

私はこの接続を書きましたが、INSERT INTOステートメントで1つのエラー構文エラーが発生しました誰か助けてください。

4

3 に答える 3

2

勝手な推測ですが、グループだけでなく [group] と入力してみてください。「GROUP BY」句のためにグループ語が予約されていると思います。

于 2010-06-17T21:17:27.253 に答える
1

テーブル名にスペースを許可することから、フィールド名に SQL キーワードの使用を許可することまで、非常にばかげた命名規則を使用した MS Access。

GROUP はSQL 予約語です。機会があれば、名前を変更することを強くお勧めします。ただし、名前を変更できない場合は、クエリ [グループ] で角かっこで囲みます。

于 2010-06-17T21:21:57.320 に答える
0

OleDbCommand(@"グループに挿入(

タイプミスがあります:

  • 次のように、テーブル名と開き括弧の間にスペースが必要です。group (groupid
  • .
于 2010-06-17T21:17:12.710 に答える