C
cameroanthony
Unregistered / Unconfirmed
GUEST, unregistred user!
我想检查文本编辑框里面的字符,如果与数据库里面某字段的值相同,就在另一个文本编辑框里面显示出这条记录的另一个字段的值,比如:
数据库表名number:
姓名 年龄
张三 18岁
李四 19岁
edit1.text:='张三'//如果我在这个编辑框里输入张三,那么
edit2.text:='18岁'//这个编辑框里就自动显示18岁.
附代码:
var
Adodataset1:TAdoDataset;
name:string;
age:string;
begin
AdoDataSet1:=TAdoDataset.Create(self);
adoDataset1.Connection:=ADOConnection1;
adodataset1.CommandType:=cmdtext;
Adodataset1.CommandText:='select * from number where 姓名=:name';
adodataset1.close;
Adodataset1.Parameters.Clear;
Adodataset1.Parameters.AddParameter;
adodataset1.Parameters[0].name:='name';
adodataset1.Parameters[0].DataType:=ftstring;
Adodataset1.Parameters[0].Direction:=pdinput;
adodataset1.Parameters[0].Value:=edit1.text;
adodataset1.active:=true;
if if adodataset1.Recordset.RecordCount=1 then form1.edit2.text:=ADOtable1.FieldValues['年龄']
调试的时候提示:不正常的定义参数对象,提供了不一致或不完整的信息
我之前用table1链接的是另外一张表admin,现在操作的这张表是number,我新建了一个Table2专门操作这张表也不行,一样报错
问题就是这样
大哥们帮帮我啊
数据库表名number:
姓名 年龄
张三 18岁
李四 19岁
edit1.text:='张三'//如果我在这个编辑框里输入张三,那么
edit2.text:='18岁'//这个编辑框里就自动显示18岁.
附代码:
var
Adodataset1:TAdoDataset;
name:string;
age:string;
begin
AdoDataSet1:=TAdoDataset.Create(self);
adoDataset1.Connection:=ADOConnection1;
adodataset1.CommandType:=cmdtext;
Adodataset1.CommandText:='select * from number where 姓名=:name';
adodataset1.close;
Adodataset1.Parameters.Clear;
Adodataset1.Parameters.AddParameter;
adodataset1.Parameters[0].name:='name';
adodataset1.Parameters[0].DataType:=ftstring;
Adodataset1.Parameters[0].Direction:=pdinput;
adodataset1.Parameters[0].Value:=edit1.text;
adodataset1.active:=true;
if if adodataset1.Recordset.RecordCount=1 then form1.edit2.text:=ADOtable1.FieldValues['年龄']
调试的时候提示:不正常的定义参数对象,提供了不一致或不完整的信息
我之前用table1链接的是另外一张表admin,现在操作的这张表是number,我新建了一个Table2专门操作这张表也不行,一样报错
问题就是这样
大哥们帮帮我啊