vb的sql呀你让我头都大了,插入问题....

ComeFromBeijing 2000-09-06 09:57:00
我想从text框中得到值写入数据库用sql语句
表 t1 字段name 字符串类型
我这么写
sql="INSERT INTO t1 (name) values('"& text1.text &"')"
可这个编译就通不过
请教高手!
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ring 2000-09-07
  • 打赏
  • 举报
回复
1.很可能就是单引号的问题
插入之前要用replace函数把所有单个单引号换成两个连续的单引号就可以正确的写入数据库了
2.如果name字段不能为空而text为空字符串也会出错
3.有可能是该字段的名字是数据库的保留字,这样也会出错,我就遇到过,我曾把一个字段命名为order,结果使用的时候就出错了。兄弟,把字段的名字改一下试试
bryan 2000-09-07
  • 打赏
  • 举报
回复
sql="INSERT INTO t1 (name) values('"& text1.text &"')"
直接这样当然不成

Set myADO = New ADODB.Connection
myADO.Open "dsn= ;uid= ;pwd= ;database= "

myADO.Execute"INSERT INTO t1 (name) values('"& text1.text &"')"
shines77 2000-09-07
  • 打赏
  • 举报
回复
我想应该是: sql="INSERT INTO t1(name) values('" & text1.text & "')"
bing71 2000-09-07
  • 打赏
  • 举报
回复
编译通不过的错误提示信息是什么?
iforever 2000-09-07
  • 打赏
  • 举报
回复
编译通过又不是运行通不过,
仔细DEBUG一下,
看看你的SQL在执行前到底变成了什么
xiangood 2000-09-06
  • 打赏
  • 举报
回复
检查text1.text有没有单引号 ' 。 如果有的话是不行的。
还有就是字段长度,text1.text 超过sql定义的长度,也不行。:)

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧