如题。
怎么实现?
begin
Application.CreateForm(TForm3, Form3); with query do
begin
Close;
SQL.Clear;
SQL.Add('select * from Employees');
Open;
Edit;
Form3.Edit1.Text := FieldByName('ID').AsString;
Form3.Edit2.Text := FieldByName('Name').AsString;
Form3.ComboBox1.Text := FieldByName('Sex').AsString;
Form3.ComboBox2.Text := FieldByName('Nation').AsString;
Form3.Edit3.Text := FieldByName('IDCard').AsString;
Form3.Edit4.Text := FieldByName('Address').AsString;
Form3.Memo1.Text := FieldByName('Re').AsString;
end;
Form3.Show;
end;
部分代码。
看到没有,我不管点击哪一行,只显示第一行。求助。
谢了,新手没什么分,能帮的就帮下嘛!
怎么实现?
begin
Application.CreateForm(TForm3, Form3); with query do
begin
Close;
SQL.Clear;
SQL.Add('select * from Employees');
Open;
Edit;
Form3.Edit1.Text := FieldByName('ID').AsString;
Form3.Edit2.Text := FieldByName('Name').AsString;
Form3.ComboBox1.Text := FieldByName('Sex').AsString;
Form3.ComboBox2.Text := FieldByName('Nation').AsString;
Form3.Edit3.Text := FieldByName('IDCard').AsString;
Form3.Edit4.Text := FieldByName('Address').AsString;
Form3.Memo1.Text := FieldByName('Re').AsString;
end;
Form3.Show;
end;
部分代码。
看到没有,我不管点击哪一行,只显示第一行。求助。
谢了,新手没什么分,能帮的就帮下嘛!
解决方案 »
- DELPHI 写一个服务用来每天定时执行一个存储过程
- RzShellList如何得到所选项目的路径或大小?
- 求RzStatus.dcu文件的问题
- delphi对sqlserver的操作,用户可以不安装sqlserver吗?
- 关于dbgrid转化成excel所遇到的问题?
- 提交数据库记录时出错:查询处理器未能用优化程序生成查询计划,因为查询无法同时更新聚集键和text、ntext或image列
- 500分求一数学解析式!
- 我想改变richedit中第n行的字体属性 该怎么做? 我除了知道该行的index 其它都不知道
- 请高手关注一下这个问题!
- 急,急,急。Delphi 5 企业版的补丁包 的序列号
- cxGrid过滤数据问题
- 网吧的万象网管?求解!
begin
Close;
SQL.Clear;
SQL.Add('select * from Employees');
Open;你这样打开了,当然是第一条了,你应该是两个窗口中用同一个数据源就好了
不知道是的代码是没发完整还是?
没有Select语句,怎么把数据库的值给Edit他们啊?
Close;
SQL.Clear;
SQL.Add('select * from Employees');
Open;
最好在数据库里面建一个ord的自动编号的列 db隐藏这个列 之后你的添加删除就可以直接带ord来进行唯一的标识
Form3.Edit1.Text := FieldByName('ID').AsString;
Form3.Edit2.Text := FieldByName('Name').AsString;
Form3.ComboBox1.Text := FieldByName('Sex').AsString;
Form3.ComboBox2.Text := FieldByName('Nation').AsString;
Form3.Edit3.Text := FieldByName('IDCard').AsString;
Form3.Edit4.Text := FieldByName('Address').AsString;
Form3.Memo1.Text := FieldByName('Re').AsString;
Form3.ShowModle;
if Form3.IsChange then
begin
ADOQuery.Edit;
ADOQuery.FieldByName('F_Filed').value := Form3.Edit2.text;
...
ADOQuery.Post;
end; 这是最基本的用法,还有许多方法可以实现。你的代码错误就在于重新查询了数据集。这样始终是第一条。
begin
Close;
SQL.Clear;
SQL.Add('select * from Employees');
Open;
Edit;
Form3.Edit1.Text := FieldByName('ID').AsString;
Form3.Edit2.Text := FieldByName('Name').AsString;
Form3.ComboBox1.Text := FieldByName('Sex').AsString;
Form3.ComboBox2.Text := FieldByName('Nation').AsString;
Form3.Edit3.Text := FieldByName('IDCard').AsString;
Form3.Edit4.Text := FieldByName('Address').AsString;
Form3.Memo1.Text := FieldByName('Re').AsString;
end;
Form3.Show;
end;
下面所有的语句全在with query do内部了,query是数据集的名称,这样相当于query.Form3.Edit1.Text,下面的语句应该挪出去。
Form3.Edit1.Text := FieldByName('ID').AsString;
Form3.Edit2.Text := FieldByName('Name').AsString;
Form3.ComboBox1.Text := FieldByName('Sex').AsString;
Form3.ComboBox2.Text := FieldByName('Nation').AsString;
Form3.Edit3.Text := FieldByName('IDCard').AsString;
Form3.Edit4.Text := FieldByName('Address').AsString;
Form3.Memo1.Text := FieldByName('Re').AsString;