public static int insert(Person p)
{
OleDbConnection con=DB.createConnection();
con.Open();
OleDbCommand cmd = new OleDbCommand("insert into person(pID,pName,pSex) values(p.pID , p.pName , p.pSex)",con);
return(cmd.ExecuteNonQuery());
。
使用access数据库,写入权限也对
报错如下:
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 40: con.Open();
行 41: OleDbCommand cmd = new OleDbCommand("insert into person(pID,pName,pSex) values(p.pID , p.pName , p.pSex",con);
行 42: return(cmd.ExecuteNonQuery());
行 43: // if(count>0)
行 44: // {
源文件: d:\workspace\test\adonet\dboperator.cs 行: 42
堆栈跟踪:
[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
AdoNet.DBOperator.insert(Person p) in d:\workspace\test\adonet\dboperator.cs:42
AdoNet.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\workspace\test\adonet\webform1.aspx.cs:87
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
请问该怎么写?
{
OleDbConnection con=DB.createConnection();
con.Open();
OleDbCommand cmd = new OleDbCommand("insert into person(pID,pName,pSex) values(p.pID , p.pName , p.pSex)",con);
return(cmd.ExecuteNonQuery());
。
使用access数据库,写入权限也对
报错如下:
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 40: con.Open();
行 41: OleDbCommand cmd = new OleDbCommand("insert into person(pID,pName,pSex) values(p.pID , p.pName , p.pSex",con);
行 42: return(cmd.ExecuteNonQuery());
行 43: // if(count>0)
行 44: // {
源文件: d:\workspace\test\adonet\dboperator.cs 行: 42
堆栈跟踪:
[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
AdoNet.DBOperator.insert(Person p) in d:\workspace\test\adonet\dboperator.cs:42
AdoNet.WebForm1.Button1_Click(Object sender, EventArgs e) in d:\workspace\test\adonet\webform1.aspx.cs:87
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
请问该怎么写?
解决方案 »
- 急,急!将数据库链接代码做成组件类!
- 谁能给我一个datatable的使用样例
- 用了.net 2.0,提示 HTTP 错误 404 - 文件或目录未找到?
- 50分求网上商城源代码
- 關閉對應對話模式網頁無效﹐又打開它自身頁面﹐
- asp.net中,上传文件时,怎么取得该文件的实际类型
- 谁那有模拟登陆淘宝的源码(C#),求一份
- 紧急求助! 怎么给GridView 中的 某个 主键值为 9901 的 row 中的 一个控件 t1 赋值??
- 我有两张北京昆仑瑞通的水晶报表培训五折优惠卡,每张价值1200,现价500,另送VS.net六折培训优惠卡,有兴趣的请来看看!
- 长文章的分页问题!
- 请教一个关于FCKeditor安装的问题?
- asp.net2.0TreeView数据库填充不能无限分类(问题解决30分全给)
OleDbCommand("insert into person(pID,pName,pSex) values(p.pID , '+p.pName+' , '+p.pSex+'",con);
给的答案我知道什么意思,不过好像写错咯
所以各给10算啦
在asp.net里不能用&吗