sql语句处错在哪里?
Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
Dim cmd As OleDb.OleDbCommand
Dim rd As OleDb.OleDbDataReader
Dim cmdtxt As String
Dim name, userid As String
Dim number As String
name = TextBox1.Text
number = TextBox2.Text
userid = CInt(number) + 60000000
conn.Open()
If Me.Text = "用户注册申请" Then
cmdtxt="Insert into 读者档案 Values('"&userid&"','"&number&"','"&name&"',0,0,0)"
cmd = New OleDb.OleDbCommand(cmdtxt, conn)
cmd.ExecuteNonQuery()
MsgBox("请等待系统确认后,注册详细信息!", , "注册提交成功!")
Else
cmdtxt="delete * from 读者档案 where 学号='"&number&"' and 姓名='"&name&"'"
cmd = New OleDb.OleDbCommand(cmdtxt, conn)
cmd.ExecuteNonQuery()
MsgBox("您的读者档案已被删除!", , "删除成功!")
End If
conn.Close()
Me.Close()
End Sub
错误提示如下:
这两句有毛病
cmdtxt="Insert into 读者档案 Values('"&userid&"','"&number&"','"&name&"',0,0,0)"
cmdtxt="delete * from 读者档案 where 学号='"&number&"' and 姓名='"&name&"'"
提示:
类型字符“&”与声明的数据类型“String”不匹配。
需要语句结束。
问题点数:50、回复次数:8Top
1 楼nightwind2002()回复于 2005-07-25 16:49:49 得分 0
怎么修改呀
Top
2 楼kellyrong(lavender)回复于 2005-07-25 16:55:50 得分 10
&的左右都空個空格看看Top
3 楼dapanda()回复于 2005-07-25 16:56:03 得分 10
"&userid&"
& 和字段名 之间有空格
不过最好还是用sqlparameter来做,不会出错。Top
4 楼xvhaijun(狱海)回复于 2005-07-25 16:57:02 得分 10
Insert into 读者档案 Values('"&userid&"','"&number&"','"&name&"',0,0,0)"
如果这几个属性列不是0~5这6个连续列的话,这样插入数据是不行的。
你最好给出属性表列。。。这样容易核对。
INSERT INTO 读者档案 (属性1,属性2,属性3,属性4,属性5,属性6)
VALUES ('"&userid&"','"&number&"','"&name&"',0,0,0)"
Top
5 楼miaojx(I'll be back)回复于 2005-07-25 17:00:51 得分 10
字段要對應,&的兩邊要用空格分開Top
6 楼xvhaijun(狱海)回复于 2005-07-25 17:01:34 得分 5
看看数据库。。建议Top
7 楼pontus(pontus)回复于 2005-07-25 17:02:21 得分 5
&==》&Top
8 楼nightwind2002()回复于 2005-07-26 08:31:26 得分 0
哈哈,多谢各位好兄弟
&左右空格是正解。Top




