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 语句中遇到一个错误语法错误,请有人帮助我。

4

3 回答 3

2

大胆猜测,但尝试输入 [group] 而不是 group。我假设由于“GROUP BY”子句而保留了组词。

于 2010-06-17T21:17:27.253 回答
1

Ahhh MS Access 与您极其愚蠢的命名权限,从允许表名中的空格到允许使用 SQL 关键字作为字段名。

GROUP 是一个SQL 保留字。如果你有机会,我强烈建议你重命名它。也就是说,如果您无法重命名它,请在查询 [group] 中用方括号将其括起来。

于 2010-06-17T21:21:57.320 回答
0

OleDbCommand(@"插入组(

你有一些错别字:

  • 表名和您的开放括号之间应该有一个空格,如下所示:group (groupid
  • .
于 2010-06-17T21:17:12.710 回答