用于创建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();
答案 0 :(得分:2)
Access认为INTEGER
和AUTOINCREMENT
是两种不同的数据类型。不要将您的字段声明为两者。
当我请求 S.NO 作为字段名称时,Access也会抱怨。为了使语句起作用,我用点替换了下划线:
CREATE TABLE [tblHarshan01]([S_NO] AUTOINCREMENT PRIMARY KEY, [Entry Date] DATETIME)