DBGrid1显示数据表数据后
如何单击DBGrid1某一行,在文本框里(不使用DBEdit)?显示该行详细数据信息?
如何单击DBGrid1某一行,在文本框里(不使用DBEdit)?显示该行详细数据信息?
解决方案 »
- 高手进啊,小弟不知道咋办
- CSDN出现什么问题,怎么都25号以前的贴(问题)
- Access中的SQL语法
- 请教一简单算法问题,急!在线等
- 在Delphi中有类似VB中DO Events这样的语句吗?
- 怎么同时刷新数据呀?(大家帮帮忙!)
- 能行不?
- 大家有没有碰到过执行循环语句时不执行循环体内的,而是循环执上For语句上前两句?靠,好多奇怪的问题?
- 关于共享的函数netshareadd(),netsharedel(),我不会用,有个实例吗?
- Money类型小数位怎样达到3位以上?
- 用什么组件快速画这种条形图?(有图)
- 关于Web Service 生成 WSDL 是出现的问题~请各位大侠指点下,小弟在此谢谢~
Edit2.Text:=adoQuery1.Fields[1].AsString;
.....
begin
sql.Clear;
sql.Add('select * from student');
sql.Add('where studentno=:selno');
parameters.ParamByName('selno').Value:=dbgrid1.SelectedRows.Items[0];execsql;//问题是不是出在这里?
sno_m.Text:=fieldbyname('studentno').AsString;
sname_m.Text:=fieldbyname('name').AsString;
age_m.Text:=fieldbyname('age').AsString ;
sex_m.Text:=fieldbyname('sex').AsString;
sclass_m.Text:=fieldbyname('class').AsString;
end;
但是在广西框里却没有显示
我的数据表是这样的:
studentno name age sex class
001 Jam 20 boy computer
002 Kate 20 girl MIS
主键是studentno
那dbgrid1.SelectedRows.Items[0]应该就是studentno字段啊
通过studentno查询他所对应的详细信息
begin
sql.Clear;
sql.Add('select * from student');
sql.Add('where studentno=:selno');
parameters.ParamByName('selno').Value:=dbgrid1.SelectedRows.Items[0];//问题是不是出在这里?
execsql;
sno_m.Text:=fieldbyname('studentno').AsString;
sname_m.Text:=fieldbyname('name').AsString;
age_m.Text:=fieldbyname('age').AsString ;
sex_m.Text:=fieldbyname('sex').AsString;
sclass_m.Text:=fieldbyname('class').AsString;
end;
每点击一行就在文本框里显示相应的该行信息
執行INSERT,DELETE,UPDATE語句才用EXECSQL .
变量:=DataSet.FieldByName(' 字段名').AsString;
然后双击dbgrid
edit1.text:=变量