我用adoquery datasource dbgrid选择数据库记录再显示数据,现在要实现用鼠标选中一条记录,然后点击一个“修改”按钮,弹出一个窗口,窗口中的edit中分别获取dbgrid中的内容,修改后点击“确定”,实现数据库记录的更新,并且刷新dbgrid中的数据。急啊!!帮帮忙啦!!
解决方案 »
- delphi7 Microsoft.Jet.OLEDB.4.0 没有注册类别 灾难性故障
- ImageEn中,如果得到扫描的图片大小?
- 自定义timage控件的派生控件的时候,能不能使它在加载图片的时候自动将图片的实际尺寸赋为本身的初始值?
- 来者有分:报表打印问题
- 文件不能打开,怎么解决?
- 当有相同姓名的用户的时候,怎么才能取得登录用户的ID号??
- (800分)求Bold for Delphi R4.0的license
- 什么样的人能赚什么样的钱?(来者有分!)
- 怎么批量修改数据库的表明和字段
- 关于delphi 6.0帮助的问题。
- 高手请教,Dll中的新建线程?主是是Synchronize问题,以下代码为何老出错:“Missing operator or semicolon”
- 有没有类似RichEdit,但是能保存为HTML的VCL。
使用DBEDIT可以不用写代码,数据源与DBGRID一致即可,修改后提交,有刷新DBGRID数据。
上面添加N个DBEDIT
这些DBEDIT的DATASOURCE属性是dbgrid所在的窗体名.dbgrid的DATASOURCE属性
如:dbgrid所在的窗体名为form1,dbgrid的DATASOURCE属性datasource1dbedit1.datasource := form1.datasource1其他的应该知道了吧就和在一个窗体中一样的
form2.edit1.text:=adoquery1.fieldbyname('').asstring;
。
。
在另一个窗体中写:
form1.adoquery1.edit;
form1.adoquery1.fieldbyname('').asstring:=edit1.text;
form1.adoquery1.post;