ACCESS中要求的数据格式为文本,用INSERT INTO命令如何执行

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:47:04
想将08/12/05这样的字符串写入chaxun的ctime下面。ctime在ACCESS中设置的是文本。运行后出现的结果只是aa,而不是字符串。
aa=08/12/05;
sql='INSERT INTO chaxun (ctime) VALUES (''aa'')';
invoke(cn,'Execute',sql)

运行后出现在ctime一栏中的结果是aa,而不是字符串08/12/05。
如何解决?谢谢
实际就是想知道INSERT INTO后面的VALUE如何处理可以代入变量的值,而不是变量名。这些语句是在MATLAB平台上的。目前的几楼答案试了下都还报错。
参照一楼的方法,报错了如下:
??? Invoke Error, Dispatch Exception:
Source: Microsoft JET Database Engine
Description: 至少一个参数没有被指定值。
参照三楼,sql="INSERT INTO chaxun (ctime) VALUES ("&aa&")"这一句在MATLAB中最外围的双引号报错了,只能改为单引号。 报错如下:
??? Invoke Error, Dispatch Exception:
Source: Microsoft JET Database Engine
Description: 标准表达式中数据类型不匹配。

我想是你没有分清常量与变量 的关系.
不知道 你用的是那种语言, 但是在values 里面应该是变量 而不是常量 ;

aa="08/12/05";
sql='INSERT INTO chaxun (ctime) VALUES (aa)';

就我所掌握的楼下这种写法似乎不对(但我没试过对不对)
如题你想获得变量的值存入数据库的话应该这样做
aa="08/12/05"
sql="INSERT INTO chaxun (ctime) VALUES ('"&aa&"')";
这种写法是绝对正确的
提示下 如果变量aa的值是数字的话应该这样做(估计你是入门的小菜)
(如果是vb的话就不要家;这个符号了同样会报错)
aa=08
sql="INSERT INTO chaxun (ctime) VALUES ("&aa&")";
完毕
等你给分

sql="INSERT INTO chaxun (ctime) VALUES ('"&aa&"')";