vb中sql语句引号问题 本帖最后由 mqlbeyond 于 2009-09-22 10:57:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是要把Text1.text当成个字符串写到数据库里,还是要把Text1.text里的内容写到数据库里!测试一下不就知道是不是多此一举了 &是字符串连接符,SQL语句的两单引号间是字符串(虽然是写作Text1.Text控件的文本属性,但实际是作为Text1.Text字符串用的.LZ运行下列代码你就能看出问题所在.Private Sub Command1_Click() Dim sql sql = "insert into user1(name,age) values('" & Text1.Text & "','" & Text2.Text & "' )" Debug.Print sql sql = "insert into user1(name,age) values('Text1.Text','Text2.Text')" Debug.Print sqlEnd Sub '" & Text1.Text & " 存儲的時候是這個欄位的值是一個變量,你要是直接Text1.Text 那就存儲的是Text1.Text。自己單步執行看結果就知道強烈要求你斷點按F9。 不行," & Text1.Text & "和" & Text2.Text & "是vb 的内容,如果"insert into user1(name,age) values('Text1.Text','Text2.Text')"这样写插入数据库的数据是Text1.Text和Text2.Text实际们要插入的是Text1.Text和Text2.Text中的数据,假如Text1.Text中是 张三 ,Text2.Text中 23,插入数据应该是 张三 和 23 &作用为:连接前后字符串作用'" & Text1.Text & "' 在这里具体是怎么连接的呢?(假如有 张三 23 数据,那在sql中是否就为:values('"张三"','"23"')了呢?)谢谢,以前看过PHP语言,感觉有点冲突 和php字符串处理机制不太一样 'name与age为系统关键字,不建议用作表名与字段名,一定要用则需要用方括号括起来sql="insert into user1([name],[age]) values('" & Text1.Text & "'," & Text2.Text & ")" 为什么Range的Selet的方法无效? 编译错误: 要求常数表达式 奇怪的错误,请教大家 msdn? 错误 0x0012f3b4指令參考的 0x00000 該記憶體不能為"writen" 请问:把excel文件导入sql7? 拆分条 在2000下用VB打的包在98下安装时msadomd.dll文件注册出错。结果我程序不能正常运行。各位大哥哥帮小妹一下。看怎么解决这个问题。 铁杆VB程序员散金交友,连续不停地散,尽量来者不拒 如何截取屏幕画面? 关于NULL,请多多关照 VB编写的小程序 顶贴~
Private Sub Command1_Click()
Dim sql
sql = "insert into user1(name,age) values('" & Text1.Text & "','" & Text2.Text & "' )"
Debug.Print sql
sql = "insert into user1(name,age) values('Text1.Text','Text2.Text')"
Debug.Print sql
End Sub
是vb 的内容,如果"insert into user1(name,age) values('Text1.Text','Text2.Text')"这样写
插入数据库的数据是Text1.Text和Text2.Text实际们要插入的是Text1.Text和Text2.Text中的数据,
假如Text1.Text中是 张三 ,Text2.Text中 23,插入数据应该是 张三 和 23
&作用为:连接前后字符串作用
'" & Text1.Text & "' 在这里具体是怎么连接的呢?
(假如有 张三 23 数据,那在sql中是否就为:values('"张三"','"23"')了呢?)
谢谢,以前看过PHP语言,感觉有点冲突
sql="insert into user1([name],[age]) values('" & Text1.Text & "'," & Text2.Text & ")"