我现在往数据库里面插入一条纪录,但是在DBGRID里面却看不到新增加的数据,请问如何刷新才能看到?DBGRID1的DATASOURCE属性是DATASOURCE1
DATASOURCE1的DATASET属性是adoquery1有一个增加记录的按钮,代码如下:strsql:='insert into table(name,phone) values(''张三'',''12345678'')';adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(strsql);
adoquery1.ExecSQL;
datasource1.DataSet.Close;
datasource1.DataSet.Open;结果提示:'当前提供程序不支持从单一执行返回多个记录集'.应该如何解决呢?
DATASOURCE1的DATASET属性是adoquery1有一个增加记录的按钮,代码如下:strsql:='insert into table(name,phone) values(''张三'',''12345678'')';adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(strsql);
adoquery1.ExecSQL;
datasource1.DataSet.Close;
datasource1.DataSet.Open;结果提示:'当前提供程序不支持从单一执行返回多个记录集'.应该如何解决呢?
解决方案 »
- fasterreport 怎麼另存 為 bmp,不要預覽,不要有彈框
- 怎样用存储过程将数据集里的记录存入数据库?
- DELPHI什么控件可以处于监听状态
- 一个关于qrdbtext的问题?望各位帮帮忙啊?
- 高手指点memo中sellength有时汉字长度为1,有时为2,在那里进行设置?
- 求助存储过程问题
- ADOStoredProc.Parameters为什么添加不上
- 各位,请问哪里有DevExpress FlowChart的源码下载,多谢了!
- 高手帮忙:如何不用判断语句判断一个数的正负??似乎有点难
- 关于onclose和oncolsequery事件
- 为什么DELPHI里的指针不能象C++那样使用
- treeview使用中的一个小问题
datasource1.DataSet.Open;
也要删除掉
你的方法是重新查询一遍,而不是刷新,我希望刷新后的结果是,光标要定位在刚才新增加的那一条纪录上,而不是光标定位在第一条记录上.
datasource1.DataSet.Close;
//插入数据
strsql:= 'insert into table(name,phone) values( ' '张三 ' ', ' '12345678 ' ') ';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(strsql);
adoquery1.ExecSQL;
//刷新数据
strsql:= 'select name,phone from table';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(strsql);
adoquery1.Open;
//定位原位置
adoquery1.Locate( 'name',vName,[]);
datasource1.DataSet.Open;