查看: 109|回复: 1|关注: 0

[未答复] 连接mysql的问题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2020-11-19 21:16:45 | 显示全部楼层 |阅读模式
以前都是用的python,学校要求用matlab的gui实现与数据库连接并增删查改,我删和查可以了,大佬们能不能帮忙看下这段问题出在哪
  1. dlgTitle='填写学生信息';
  2. lineNo=1;
  3. prompt={'sno','sname','sphone'};
  4. def={'0','0','0'};
  5. answer=inputdlg(prompt,dlgTitle,lineNo,def);
  6. conn=database('Mysql','root','');
  7. exdata=answer';
  8. colnames={'sno','sname','sphone'};
  9. insert(conn,'student',colnames,exdata)
  10. close(conn);
复制代码


报错:错误使用 database.odbc.connection/insert (line 261)
Invalid input value at row 1, column 1. Expected double.

出错 database1>pushbutton4_Callback (line 147)
insert(conn,'student',colnames,exdata)

出错 gui_mainfcn (line 95)
        feval(varargin{:});

出错 database1 (line 42)
    gui_mainfcn(gui_State, varargin{:});

出错
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)database1('pushbutton4_Callback',hObject,eventdata,guidata(hObject))
计算 UIControl Callback 时出错。


回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2020-11-19 21:18:50 | 显示全部楼层
update的代码 都是跟着视频打的 不知道问题出在哪
  1. String=get(handles.listbox1,'string');
  2. Select=get(handles.listbox1,'value');
  3. Name_Str=cell2mat(String(Select));
  4. SQL=['select * from student where sname=''',Name_Str,''''];

  5. conn=database('Mysql','root','');
  6. curs=exec(conn,SQL);
  7. curs=fetch(curs);
  8. data=curs.Data;
  9. close(curs)
  10. close(conn)

  11. dlgTitle='修改学生信息';
  12. lineNo=1;
  13. prompt={'sno','sname','sphone'};
  14. for i=1:length(data)
  15.     if i~=1
  16.         temp=num2str(cell2mat(data(i)));
  17.         def(i)={temp};
  18.     else
  19.         def(i)=data(i);
  20.     end
  21. end
  22. answer=inputdlg(prompt,dlgTitle,lineNo,def);
  23. tab='student';
  24. colnam=prompt(3:end);
  25. newdata=answer(3:end);
  26. conn=database('Mysql','root','');
  27. for i=1:length(colnam)
  28.     update(conn,'student',colnam(i),newdata(i),['where sname=''',Name_Str,''''])
  29. end
  30. close(conn)
复制代码

错误使用 inputdlg (line 244)
默认答复必须为字符向量元胞数组。

出错 database1>pushbutton6_Callback (line 193)
answer=inputdlg(prompt,dlgTitle,lineNo,def);

出错 gui_mainfcn (line 95)
        feval(varargin{:});

出错 database1 (line 42)
    gui_mainfcn(gui_State, varargin{:});

出错
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)database1('pushbutton6_Callback',hObject,eventdata,guidata(hObject))
计算 UIControl Callback 时出错。

回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /5 下一条

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