ASP.NET(C#)运行错误:System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误 5
不知道为什么就是一执行comm.ExecuteNonQuery就出错,高手帮忙看下,谢谢了~~**************************************...
不知道为什么就是一执行comm.ExecuteNonQuery就出错,高手帮忙看下,谢谢了~~
*********************************************************
以下是提示的错误:
“/guestbook”应用程序中的服务器错误。
--------------------------------------------------------------------------------
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 73: OleDbCommand comm=new OleDbCommand(sql,conn);
行 74: this.lb1.Text=sql;
行 75: if(comm.ExecuteNonQuery()>0)
行 76: {
行 77: this.lb1.Text="注册成功,请返回!";
源文件: f:\web server\guestbook\webform1.aspx.cs 行: 75
堆栈跟踪:
[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()
guestbook.WebForm1.Button1_Click(Object sender, EventArgs e) in f:\web server\guestbook\webform1.aspx.cs:75
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()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
*************************************************
以下是我的代码:
!!请注意:我把生成的INSERT语句放在数据库里执行过是没有问题的
(using和namespace处省略)
private void Page_Load(object sender, System.EventArgs e)
{
conn=new OleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+Server.MapPath("db.mdb");
conn.Open();
}
private void Button1_Click(object sender, System.EventArgs e)
{
string sql;
sql="insert into up(user,psw) values ('"+this.TextBox2.Text+"','"+this.TextBox3.Text+"')";
OleDbCommand comm=new OleDbCommand(sql,conn);
this.lb1.Text=sql;
if(comm.ExecuteNonQuery()>0)
{
this.lb1.Text="注册成功,请返回!";
}
else
{
this.lb1.Text="注册失败,请重新注册!";
} 展开
*********************************************************
以下是提示的错误:
“/guestbook”应用程序中的服务器错误。
--------------------------------------------------------------------------------
INSERT INTO 语句的语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。
源错误:
行 73: OleDbCommand comm=new OleDbCommand(sql,conn);
行 74: this.lb1.Text=sql;
行 75: if(comm.ExecuteNonQuery()>0)
行 76: {
行 77: this.lb1.Text="注册成功,请返回!";
源文件: f:\web server\guestbook\webform1.aspx.cs 行: 75
堆栈跟踪:
[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()
guestbook.WebForm1.Button1_Click(Object sender, EventArgs e) in f:\web server\guestbook\webform1.aspx.cs:75
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()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
*************************************************
以下是我的代码:
!!请注意:我把生成的INSERT语句放在数据库里执行过是没有问题的
(using和namespace处省略)
private void Page_Load(object sender, System.EventArgs e)
{
conn=new OleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source="+Server.MapPath("db.mdb");
conn.Open();
}
private void Button1_Click(object sender, System.EventArgs e)
{
string sql;
sql="insert into up(user,psw) values ('"+this.TextBox2.Text+"','"+this.TextBox3.Text+"')";
OleDbCommand comm=new OleDbCommand(sql,conn);
this.lb1.Text=sql;
if(comm.ExecuteNonQuery()>0)
{
this.lb1.Text="注册成功,请返回!";
}
else
{
this.lb1.Text="注册失败,请重新注册!";
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询