matlab执行sql语句提示输入参数太多

如图,要实现输入品名查询表格信息,代码如下:answer=cell2mat(inputdlg('请输入品名','查找'));%获取输入变量类型为cell并转为matcon... 如图,要实现输入 品名查询表格信息,代码如下: answer=cell2mat(inputdlg('请输入品名','查找')); %获取输入变量 类型为cell并转为mat conn=database('mydb','',''); curs=exec(conn,'select*from 库存表 where 品名=''',answer,''''); curs=fetch(curs); chaxunbiao=curs.Data; set(handles.uitable3,'Data',chaxunbiao);
如果直接写名称就可以:
curs=exec(conn,'select*from 入库出库记录表 where 品名=''雪碧''');
用变量表示就不行
展开
 我来答
wenqing8585
2018-04-27 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3834万
展开全部
改成
curs=exec(conn,strcat('select*from 库存表 where 品名=\'', [answer, '\'']));
试试看吧
更多追问追答
追问
不行,这样子写都不能调用answer这个变量
追答
求报错的图片
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式