有四个组件Edit DBGrid Button Query
当单击DBGrid中一行时,其中数据会显示在Edit中。然后修改Edit中内容,再击Button执行修改,请问Query中的SQL语句应该怎么写?
当单击DBGrid中一行时,其中数据会显示在Edit中。然后修改Edit中内容,再击Button执行修改,请问Query中的SQL语句应该怎么写?
解决方案 »
- FastReport 4.0 导出EXCEL有乱码的问题?
- 一个DBgride 的问题
- 儿童节,散分。
- 关于Socket与SOAP协议
- 一个Delphi开发的ActiveX控件由PB调用时产生的问题。分不够再加。倾家荡产也可以2000分够不够?[别宰忒狠了就行]
- delphi_han(小强) 我们聊天
- 关于ADOQuery导入数据的一个问题。
- 谁听过或用过Delphi中文版?
- 为什么ADOQUERY时,sql.add('insert into tab_a (ziduan) values(edit1.text)' )老是说参数edit1.text没有默认值?
- 如何在Toolbar中动态添加Toolbutton
- 求购成熟pos系统!
- 请问,制作网络版软件的要点,做过的朋友给点建议,怎样控制是3站点的,还是5站点的,还是不限站点的??
可随DBGrid的行变化自動的变化
procedure TDataModule1M.Query1AfterScroll(DataSet: TDataSet);
begin
with From1,Query1 do
begin
Edit1.text := FieldByName('Field1').AsString;
{...}
end;
end;2)Update SQL
UPDATE yourTable
SET Field1=:Field1_Var
WHERE 条件或用:Edit {...} Post
List_Query.fieldByName('aa).AsString:=edit1.text;
List_Query.fieldByName('bb).AsString:=edit2.text;
List_Query.post;
........
messowbox(handle,'记录修改成功!','修改记录',MB_OK OR MB_ICONWORING)
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update Diary set diarydate=:diarydate,synopsis=:synopsis,content=:content where diarydate=BeforeDiarydate');
ADOQuery1.Parameters.ParamByName('diarydate').Value:=DateTimePicker1.DateTime;
ADOQuery1.Parameters.ParamByName('synopsis').Value:=Edit2.Text;
ADOQuery1.Parameters.ParamByName('content').Value:=Memo1.Text;
Showmessage(ADOQuery1.SQL.text);
ADOQuery1.ExecSQL;请问这一段有什么问题?
运行时报错:参数不足,期待是4
请各位兄弟帮忙看看。
{...}
ADOQuery1.Parameters.ParamByName('BeforeDiarydate').Value:=...;