C# 使用C创建表语法错误#
用于创建访问表的SQL显示错误:C# 使用C创建表语法错误#,c#,sql,ms-access,ado.net,C#,Sql,Ms Access,Ado.net,用于创建访问表的SQL显示错误: string sql = "CREATE TABLE [" + textBox1.Text + "]([S.NO] INTEGER PRIMARY KEY AUTOINCREMENT, [Entry Date] DATETIME)"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); Access将INTEGER和AUTOINCREMENT视为两种不同的数据类型。不要将
string sql = "CREATE TABLE [" + textBox1.Text + "]([S.NO] INTEGER PRIMARY KEY AUTOINCREMENT, [Entry Date] DATETIME)";
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.ExecuteNonQuery();
Access将
INTEGER
和AUTOINCREMENT
视为两种不同的数据类型。不要将您的字段声明为两者
当我请求S.NO作为字段名时,访问也会受到投诉。为了使语句起作用,我用下划线代替了点:
CREATE TABLE[tblHarshan01]([S_NO]自动递增主键,[Entry Date]DATETIME)
错误是什么?顺便说一句,请尝试删除列名中的点。Visual Studio在CREATE语句中显示语法错误。就这样。没有简单的解释,没有。没用。同样的错误。事实证明,这个问题与C.
无关。