《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 561|回复: 1
收起左侧

[提问] MATLAB连接ACESS数据库查询变量的问题

[复制链接]
发表于 2017-8-3 16:24:23 | 显示全部楼层 |阅读模式
如下一段代码:
conna=database('addr','','');%连接ACESS数据库 addr
ping(conna),%测试数据库连接
JC_number='3';%定义变量
curs=exec(conna,'select * from 综合性检查 WHERE  综合性检查.综合性检查次数=''',JC_number,''' ');
curs=fetch(curs);
JCBG_date=curs.data,

为何执行发现如下错误:
message: 'The value of 'qTimeOut' is invalid. Expected input to be one of these types:

double, single, uint8, uint16, uint32, uint64, i...'

但是如果把执行语句改为curs=exec(conna,'select * from 综合性检查 WHERE  综合性检查.综合性检查次数=3 '),就没有问题。


另外,select条件语句里WHERE  综合性检查.综合性检查次数=3,只能进行数字比对,如果改成WHERE  综合性检查.综合性检查次数=DC45等类似的文本,也查询不出表里的数值。


请教各位大神,是编码的问题还是版本的原因?
发表于 2017-8-6 16:57:33 | 显示全部楼层
一般语法没错误,那就是逻辑错误,sql逻辑有问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-8-6 07:02 , Processed in 0.048121 second(s), 12 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表