使用C#创建CREATE TABLE语法错误

时间:2014-12-25 06:09:56

标签: c# sql ms-access ado.net

用于创建Access表的SQL显示错误:

string sql = "CREATE TABLE [" + textBox1.Text + "]([S.NO] INTEGER PRIMARY KEY AUTOINCREMENT, [Entry Date] DATETIME)";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();

1 个答案:

答案 0 :(得分:2)

Access认为INTEGERAUTOINCREMENT是两种不同的数据类型。不要将您的字段声明为两者。

当我请求 S.NO 作为字段名称时,Access也会抱怨。为了使语句起作用,我用点替换了下划线:

CREATE TABLE [tblHarshan01]([S_NO] AUTOINCREMENT PRIMARY KEY, [Entry Date] DATETIME)