INSERT INTO 语句的语法错误

ImportsSystem.DataImportsSystem.Data.OleDbPartialClassregisterDBInheritsSystem.Web.UI... Imports System.Data
Imports System.Data.OleDb

Partial Class registerDB
Inherits System.Web.UI.Page

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
'建立connection对象
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.Server.MapPath("~\App_Data\mydb.mdb"))

'建立command对象
Dim cmd1 As New OleDbCommand("select id from [user] where id=" & "'" & Me.TextBox1.Text & "'", conn)
Dim cmd2 As New OleDbCommand("insert into [user](id,password,[name],birthday,telephone,e-mail) values(" _
& "'" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "','" & Me.TextBox4.Text & "','" _
& Me.TextBox5.Text & "','" & Me.TextBox6.Text & "','" & Me.TextBox7.Text & "')", conn)

'打开数据库连接
conn.Open()

'建立Datareader对象
Dim dr As OleDbDataReader = cmd1.ExecuteReader()
If dr.HasRows Then
' dr.Close()
Me.Label1.Text = "用户名已经存在!"
Else
cmd2.ExecuteNonQuery()
End If
conn.Close()

Me.Label1.Text = Me.TextBox1.Text & "的用户添加成功!"
End Sub
End Class
展开
 我来答
快乐程序员
推荐于2017-11-24 · TA获得超过1063个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:0
展开全部
是SQL语法错误,这是Access数据库的问题,
错误出现在这里。
insert into [user](id,password,[name],birthday,telephone,e-mail)
表名是Access里的关键字,你已经加了方括号,name和password也是关键字,所以也要加上方括号。还有,e-mail,最好不要加上减号。要写成这样也行,email...以免出现语法错误。
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
成湘宋驰
2020-02-07 · TA获得超过3685个赞
知道大有可为答主
回答量:2956
采纳率:29%
帮助的人:198万
展开全部
建议你用最容易的方法,就是用数据库自带的跟踪器去跟踪(SQL2000叫时间探测器;SQL
2005是SQL
Server
Profiler)先启动探测器,然后运行你的插入动作程序,你就可以在探测器上找到这条对数据库操作的插入语句,你就可以发现插入失败在哪里,或者复制到查询分析器里去试试就知道哪里错了。
如果跟踪的数量很大,SQL2000需要打上SP3补丁;
事件探测器其实是很有用的,对于调试程序,希望对你有用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈欠不呜哦儿
2007-10-15
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
sql1="insert into shjia ([username],[password],[name],[bank],[card],[email],[nickname],[qq],[address],[postcard],[logintime]) values('"& temid &"','"& request("password") &"','"& request("name") &"','"& request("bank") &"','"& card &"','"& request("email") &"','"& request("nickname") &"','"& request("qq") &"','"& request("address") &"','"& request("postcode") &"',#"+now+"#)"
conn.execute sql1,0
'建立connection对象
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.Server.MapPath("~\App_Data\mydb.mdb"))

'建立command对象
Dim cmd1 As New OleDbCommand("select id from [user] where id=" & "'" & Me.TextBox1.Text & "'", conn)
Dim cmd2 As New OleDbCommand("insert into [user](id,password,[name],birthday,telephone,e-mail) values(" _
& "'" & Me.TextBox1.Text & "','" & Me.TextBox2.Text & "','" & Me.TextBox4.Text & "','" _
& Me.TextBox5.Text & "','" & Me.TextBox6.Text & "','" & Me.TextBox7.Text & "')", conn)
'建立connection对象
Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.Server.MapPath("~\App_Data\mydb.mdb"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2007-10-15
知道答主
回答量:25
采纳率:0%
帮助的人:11.9万
展开全部
sql1="insert into shjia ([username],[password],[name],[bank],[card],[email],[nickname],[qq],[address],[postcard],[logintime]) values('"& temid &"','"& request("password") &"','"& request("name") &"','"& request("bank") &"','"& card &"','"& request("email") &"','"& request("nickname") &"','"& request("qq") &"','"& request("address") &"','"& request("postcode") &"',#"+now+"#)"
conn.execute sql1,0
为了防止数据库结构设计的不合理,最好是使用标准的sql语句来做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2007-10-16 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:3969万
展开全部
SQL语法问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式