您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



access库使用update语法出错,请高手指点


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


access库使用update语法出错,请高手指点
发表于:2007-07-17 16:24:36 楼主
一个form中,七个textbox框,当使用select将值显示在textbox后,想编辑后再保存,使用update语法,如下:
set   ks1   =   cnn.EXECute( "update   sysmain   set   bh= "   &   text1.text   &   "   ,dw= "   &   text4.text   &   "   ,zw= "   &   text5.text   &   "   ,wj= "   &   text6.text   &   "   ,sdate= "   &   text7.text   &   "     ,sname= "   &   text2.text   &   "     where   id= "   &   idnum   &   " ")
总提示“至少一个参数没有被指定值“)

不知所措....
发表于:2007-07-17 16:34:151楼 得分:0
修改如下
字符串类型用单引号
日期类型用#号
set   ks1   =   cnn.EXECute( "update   sysmain   set   bh= ' "   &   text1.text   &   " '   ,dw= ' "   &   text4.text   &   " '   ,zw= ' "   &   text5.text   &   " '   ,wj= ' "   &   text6.text   &   " '   ,sdate=# "   &   text7.text   &   "#     ,sname= ' "   &   text2.text   &   " '     where   id= "   &   idnum     )
发表于:2007-07-17 16:51:232楼 得分:0
感谢!经常被一些标点符号浪费大半天...
发表于:2007-07-17 16:54:473楼 得分:0
字符型变量引用: ' "&   变量名   & " '
数值型变量引用: "&   变量名   & "
日期型变量引用(sql中): ' "&   变量名   & " '
日期型变量引用(access中):   "#   &   变量名   &   # "
发表于:2007-07-17 16:54:524楼 得分:0
set   ks1   =   cnn.EXECute( "update   sysmain   set   bh= ' "   &   text1.text   &   " '   ,dw= ' "   &   text4.text   &   " '   ,zw= ' "   &   text5.text   &   " '   ,wj= ' "   &   text6.text   &   " '   ,sdate=# "   &   text7.text   &   "#   ,sname= ' "   &   text2.text   &   " '   where   id= "   &   idnum   )
发表于:2007-07-17 16:56:575楼 得分:0
注意日期在access中用#号,在sql中用 '号


快速检索

最新资讯
热门点击