[英]Creating a table by using C# and MS Access SQL
I am trying to create a table in my database by I am being told that there is an error in syntax of my SQL. 有人告诉我我的SQL语法错误,因此我试图在数据库中创建表。 And I can't really tell where. 而且我真的不能说出在哪里。
objOleDbCommand.CommandText = "CREATE TABLE PersonalData (" +
"[DataID] AUTOINCREMENT NOT NULL PRIMARY KEY ," +
"[Type] VARCHAR(40) NOT NULL ," +
"[URL] VARCHAR(40) NOT NULL ," +
"[SoftwareName] VARCHAR(40) NOT NULL ," +
"[SerialCode] VARCHAR(40) NOT NULL ," +
"[UserName] VARCHAR(40) NOT NULL ," +
"[Password] VARCHAR(40) NOT NULL";
objOleDbCommand.ExecuteNonQuery();
You seem to be missing a closing parenthesis. 您似乎缺少右括号。 Also, to make the code slightly more readable, consider using the @""
construct, which allows multi line string literals: 另外,为了使代码更具可读性,请考虑使用@""
构造,该构造允许使用多行字符串文字:
objOleDbCommand.CommandText = @"CREATE TABLE PersonalData (
[DataID] AUTOINCREMENT NOT NULL PRIMARY KEY,
[Type] VARCHAR(40) NOT NULL,
[URL] VARCHAR(40) NOT NULL,
[SoftwareName] VARCHAR(40) NOT NULL,
[SerialCode] VARCHAR(40) NOT NULL,
[UserName] VARCHAR(40) NOT NULL,
[Password] VARCHAR(40) NOT NULL
)";
You are missing a closing bracket at the end. 您最后缺少一个右括号。 IE: IE浏览器:
objOleDbCommand.CommandText = "CREATE TABLE PersonalData (" +
"[DataID] AUTOINCREMENT NOT NULL PRIMARY KEY ," +
"[Type] VARCHAR(40) NOT NULL ," +
"[URL] VARCHAR(40) NOT NULL ," +
"[SoftwareName] VARCHAR(40) NOT NULL ," +
"[SerialCode] VARCHAR(40) NOT NULL ," +
"[UserName] VARCHAR(40) NOT NULL ," +
"[Password] VARCHAR(40) NOT NULL)";
objOleDbCommand.ExecuteNonQuery();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.