为什么我的myCommand.ExecuteNonQuery()会出错??

mvp2000 2002-10-23 10:10:58
public static bool dbExecute(string sql)
{

try
{
Console.WriteLine("SQL: "+sql);
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open();
OleDbCommand myCommand = new OleDbCommand(sql,conn);
myCommand.ExecuteNonQuery(); //执行SELECT的时候我们是用的ExecuteReader()
conn.Close();
return true;
}
catch(Exception e)
{
System.Console.WriteLine(e.ToString());
return false;
}
}

以上是我写的一个执行Sql的过程,但我传进去的sql是好的,但系统却报错!!

SQL: INSERT INTO ACCOUNT(USERNAME,PASSWORD,SITEID) VALUES('BOY','BOY',1)
System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

是什么道理那?? 大家快点告诉我好吗?急需您的帮助!!!
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luhanzhang 2002-10-23
  • 打赏
  • 举报
回复
在查询分析器里运行INSERT INTO ACCOUNT(USERNAME,PASSWORD,SITEID) VALUES('BOY','BOY',1),如果成功。检查你的conn是否正确!
saucer 2002-10-23
  • 打赏
  • 举报
回复
try to run the sql in your database's query tool directly to see what's wrong
yy3318 2002-10-23
  • 打赏
  • 举报
回复
你设置数据的主键了吗?如"SITEID"是主键当然不能这样增加.
yarshray 2002-10-23
  • 打赏
  • 举报
回复
你这里可能存在约束条件和主键没有插入等问题!
yarshray 2002-10-23
  • 打赏
  • 举报
回复
那只能说你传递参数的时候可能有问题了!
mvp2000 2002-10-23
  • 打赏
  • 举报
回复
sql可以执行,conn也应该没有问题!!
真是碰到鬼了!!!

大家还有什么意见吗?

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧