我使用Delphi做有关数据库的软件,向数据库添加记录时报错说:"Q_addnote:cannot perform this operation on a closed dataset".代码如下:
Q_addnote.Close;
Q_addnote.SQL.Clear;
Q_addnote.Append;
Q_addnote.FieldByName('date').AsString:=Date_str;
Q_addnote.FieldByName('type').AsString:=Type_str;
Q_addnote.FieldByName('subdiv').AsString:=Subdiv_str;
Q_addnote.FieldByName('money').AsString:=Money_str;
Q_addnote.Open;
Q_addnote.Post;
不知是什么原因,情高手帮下忙,谢谢!
Q_addnote.Close;
Q_addnote.SQL.Clear;
Q_addnote.Append;
Q_addnote.FieldByName('date').AsString:=Date_str;
Q_addnote.FieldByName('type').AsString:=Type_str;
Q_addnote.FieldByName('subdiv').AsString:=Subdiv_str;
Q_addnote.FieldByName('money').AsString:=Money_str;
Q_addnote.Open;
Q_addnote.Post;
不知是什么原因,情高手帮下忙,谢谢!
解决方案 »
- 如何让TListView自动调整大小?
- 请问如何使用另一个unit中的数组
- 截取Richedit上显示成为图片及滚动指定行
- delphi 7 的报表
- 如何在RichEdit组件中给每个字加上背景色
- 如何将自己定义的记录类型转化成Tmemorystream对象?
- 寻找刻录控件
- excel的内容能直接导入到delphi中去吗??
- 我想由ttreeview派生一个自己的类,给ttreeview的节点加上一个属性ii:integer;如何做呀?
- Delphi+SQL server:怎么用SQL Server自带的user+role机制实现权限管理?
- 如何设置DBGRID某个格子里数据的格式,默认值等
- 求一个sql语句!!着急!!在线等!!
Q_addnote.SQL.Clear; {连SQL.TEXT也清了,不错才怪呢}
顺序要搞清楚还有,提示的英文很易懂的吧.
Q_addnote.SQL.Add('insert into total(date,type,subdiv,money) values ('''+Date_str+''','''+Type_str+''','''+Subdiv_str+''','''+Money_str+''')');
Q_addnote.SQL.Clear;
Q_addnote.SQL.text := ..........
Q_addnote.Open;
Q_addnote.Append;
Q_addnote.FieldByName('date').AsString:=Date_str;
Q_addnote.FieldByName('type').AsString:=Type_str;
Q_addnote.FieldByName('subdiv').AsString:=Subdiv_str;
Q_addnote.FieldByName('money').AsString:=Money_str;
Q_addnote.Post;
Q_stat.SQL.Clear;
Q_stat.SQL.Add('update type set stat=(select sum(money) from total where '
+'total.subdiv = type.subdiv and date between '''+time1+''' and '''+time2+''')');
Q_stat.ExecSQL;是什么原因?