在DBGrid中用Query怎样修改数据?(50分)

  • 主题发起人 主题发起人 jh922
  • 开始时间 开始时间
J

jh922

Unregistered / Unconfirmed
GUEST, unregistred user!
begin
Query1.delete;//先删除这一行
Form_Input.Edit1.Text:=Form_main.Query1.FieldByName('编号').AsString;
//把表中的数据显示在输入窗口中
//问题就出在这,为什么输入窗口中没有我要显示的数据呢?请教,这是怎么回事?
//那位还有更好的方法吗?用update 可以吗?
if Form_input.ShowModal=mrok then begin//输入数据
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Insert into "User.DB" 编号 Values :编号');
Query1.Params[0].AsString:=Form_Input.Edit1.Text;
Query1.ExecSQL;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * from "User.db"');
Query1.Open;
end;
 
行了!!!刚把帖子发完去调试了,结果又好了!昨天一天都不行!我他吗的昏倒!
不过要把delete放到if前才最合适。否则显示的指针不对。
哪位大哥知道如果用update怎么做吗?
 
没人给点意见吗?呵呵
 
用Query和UpdateSQL控件,在Query1属性UpdateObject里选中UpdateSQL1控件,
然后双击UpdateSQL1控件,只需根据需要进行简单的关键字设置就行了,
可以直接用Query1.Edit就可修改了。还可以执行查询等操作。比用Table还好。
 
Query1.delete;//删除的不是这一行,而是Query1中的所有数据
 
后退
顶部