标题:这些asp.net语句错在哪里
只看楼主
fsx
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:278
专家分:0
注 册:2005-11-9
结帖率:100%
 问题点数:0 回复次数:8 
这些asp.net语句错在哪里

大家好:
我想问一个很简单的问题,就是我在asp.net中写了这样的代码,用insert int 插入记录到数据库中。但不得请你们帮看看哪里错了,谢谢!语句如下:
Dim cnn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("database.mdb"))
cnn.Open()
Dim cmm As New OleDbCommand("insert into usermessage(username,password) values('" & text1.Text & "','" & text2.Text & "')")
cmm.ExecuteNonQuery()
lab.Text = "恭喜您注册成功!"

搜索更多相关主题的帖子: 语句 数据库 asp 
2005-11-09 15:29
fsx
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:278
专家分:0
注 册:2005-11-9
得分:0 

大家好:
我想问一个很简单的问题,就是我在asp.net中写了这样的代码,用insert int 插入记录到数据库中。但不得请你们帮看看哪里错了,谢谢!语句如下:
Dim cnn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("database.mdb"))
cnn.Open()
Dim cmm As New OleDbCommand("insert into usermessage(username,password) values('" & text1.Text & "','" & text2.Text & "')",cnn)
cmm.ExecuteNonQuery()
lab.Text = "恭喜您注册成功!"


在valuse语句中加了'cnn'这样也错!


做你喜欢做的事
2005-11-09 15:50
天字一号
Rank: 1
等 级:新手上路
帖 子:91
专家分:0
注 册:2005-5-13
得分:0 
代码没错,错误提示是什么?

2005-11-10 09:05
fsx
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:278
专家分:0
注 册:2005-11-9
得分:0 

错误提示是:

INSERT INTO 语句的语法错误。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

源错误:

行 53: 
行 54:         Dim cmm As New OleDbCommand("insert into user(username,password,actpassword,idcard,email,birthday) values('" & text1.Text & "','" & text2.Text & "','" & text3.Text & "','" & text4.Text & "','" & text5.Text & "','" & text6.Text & "')", cnn)
行 55:         cmm.ExecuteNonQuery()
行 56:         lab.Text = "恭喜您注册成功!"
行 57:        

源文件: D:\Mymakes\aspnet\agent\WebApplication1\WebForm1.aspx.vb 行: 55

堆栈跟踪:

[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
   WebApplication1.WebForm1.bt_Click(Object sender, EventArgs e) in D:\Mymakes\aspnet\agent\WebApplication1\WebForm1.aspx.vb:55
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277


做你喜欢做的事
2005-11-10 13:00
fsx
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:278
专家分:0
注 册:2005-11-9
得分:0 

INSERT INTO 语句的语法错误。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

源错误:

行 53: 
行 54:         Dim cmm As New OleDbCommand("insert into user(username,password,actpassword,idcard,email,birthday) 
values('" & text1.Text & "','" & text2.Text & "','" & text3.Text & "','" & text4.Text & "','" & text5.Text & "','" & text6.Text & "')", cnn) 行 55: cmm.ExecuteNonQuery() 行 56: lab.Text = "恭喜您注册成功!" 行 57:

源文件: D:\Mymakes\aspnet\agent\WebApplication1\WebForm1.aspx.vb 行: 55

堆栈跟踪:

[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
   WebApplication1.WebForm1.bt_Click(Object sender, EventArgs e) in D:\Mymakes\aspnet\agent\WebApplication1\WebForm1.aspx.vb:55
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277


做你喜欢做的事
2005-11-10 13:02
wjuwen110
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-22
得分:0 

数据库中有"text1.text"这样的字段吗,

2005-11-22 22:51
ppislander
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-11-16
得分:0 
datasource 中间没有空格,呵呵 不妨试一下!
2005-11-23 20:58
刚学会走
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-11-23
得分:0 
呵呵,我也有过这样的错误提示,我想是你在运行时把数据库打开拉,所有就有这样的错误,ACCESS数据库就有这样的弊端,你试试看啊
2005-11-25 12:19
fsx
Rank: 1
来 自:广西南宁
等 级:新手上路
帖 子:278
专家分:0
注 册:2005-11-9
得分:0 
谢谢各位大侠了.搞定了.

做你喜欢做的事
2005-11-26 00:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-33184-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050794 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved