【发布时间】:2011-02-25 12:41:21
【问题描述】:
我正在尝试在 Windows 应用程序中使用 OLEDB 在 MS Access DB 中插入一条记录。
我收到一个错误“sql 语句末尾缺少分号”,sql insert 语句中没有语法错误。
我的代码
这是我正在使用的插入语句:
INSERT INTO Student
VALUES ('SRI-10-101','001','guru','30/05/2010 12:00:00 AM','','','','','','','600028','','','','','','','30/05/2010 11:25:44 AM','');
连同代码:
conn = this.GetConnection();// which returns Connection object
tran = conn.BeginTransaction();
OleDbCommand cmd = conn.CreateCommand();
cmd.Connection = conn;
cmd.CommandText = strQuery;// Insert statement
cmd.CommandType = CommandType.Text;
cmd.Transaction = tran;
cmd.ExecuteNonQuery();
tran.Commit();
我用分号试过了,还是报错;
谢谢
【问题讨论】:
-
你能发布你的代码吗?没有它,将很难诊断您的问题。
-
dude SQL 语句或您正在使用的命令在哪里?
-
请您发布 SQL 语句和/或代码 sn-p 吗?
-
所以您实际上可能在 sql 语句的末尾缺少了一个分号 :) 发布您的代码,以便每个人都可以查看并找到错误:)
-
问题是您在 sql 语句的末尾缺少一个分号。应该很容易修复:-)