a表里面有id字段和name字段是对应的
我在edit1填写id
然后怎样提取对应的name并赋值给edit.text
别让我用什么dbedit
我需要使用 sql请提供代码谢谢
我在edit1填写id
然后怎样提取对应的name并赋值给edit.text
别让我用什么dbedit
我需要使用 sql请提供代码谢谢
解决方案 »
- 提个有点异想天开的问题,看现实不?
- 为什么Delphi XE的TIniFile不是以unicode字符串保存的呢
- delphi菜鸟问题。。。。。。。
- 谁有细用FastReport明细报表共享一下,我总是做不出来?
- 再次问dbgrid问题
- 菜鸟的问题~~~急
- COM+中怎样使用事件???用delphi开发,能提供学习信息者给高分!!!
- sql server数据库,dbgrid第一列为mc(主键),有添加和保存按钮等,如何在执行保存前(table1.post)判断第一列名称字段不重复和不为空?
- 多层应用程序在别的机子上为何不能正常运行!
- 关于关机和重启的问题!
- 浮点运算错误!
- 讨论DELPHI前(钱)途?请各位前辈指条路!(附本人简历)
对不起,漏了2字
begin
close;
sql.clear;
sql.add('select name from a where id='+edit1.text);
open;
edit2.text:=fieldbyname('name').asstring;
end;
我这里没装delphi,你在edit1的离开大概是exit事件中添加如下代码:procedure TForm1:Edit1Exit(Sender:Tobject);
begin
with query1 do begin
close;
sql.clear;
sql.add('select name from a where id=:id');
parambyname('id').asstring:=trim(edit1.text);
edit2.text:=fieldbyname('name').asstring;
end;
end;
这其实是很简单的一个SQL的应用,学习数据库编程,基本的SQL语句一定要知道.
begin
with Table1 do begin
IndexFieldNames:='id';
if FindKey([Edit1.text]) then
Edit2.Text:=Table1.FieldByName('name').asString
else
Edit2.Text:='找不到记录';
end; //end of with Table1
end;
可以了
with adoquery1 do
begin
close;
sql.clear;
sql.add('select name from a where id='''+edit1.text+'''');多加几个引号
open;
edit2.text:=fieldbyname('name').asstring;
end;
begin
with query1 do begin
close;
sql.clear;
sql.add('select name from a where id=:id');
parambyname('id').asstring:=trim(edit1.text);
try
open;
edit2.text:=fieldbyname('name').asstring;
except
showmessage('error');
end;
end;
end;
with query1 do begin
close;
sql.clear;
sql.add('select name from a where id='''+Edit1.text+'''');
open;
edit2.text:=fieldbyname('name').asstring;
end;