如题, begin
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select ID from zhiyuan where ID='''+trim(edit2.Text)+'''');
adoquery1.Open;
//判断是否有空
if(trim(edit2.Text)<>'')then
begin
//判断联系人是否已经存在
if(trim(edit2.Text)=adoquery1.FieldByName('ID').AsString) then
begin
showmessage('联系人已经存在,请重新输入!'); Form8.show;
end
//插入数据库的表中
else
begin
try
adoquery1.Open;
adoquery1.Append;
adoquery1.FieldByName('ID').AsString:=trim(edit2.Text);
adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
adoquery1.FieldByName('Income').AsString:=trim(edit3.Text); adoquery1.Post;
showmessage('恭喜,成功录入一个新联系人的信息!');
except
showmessage('数据库链接出错!');
end;
end;
end这是我的代码,是想往数据库里加入ID,Name,Income,三个内容,但是如果就这样运行就说adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
adoquery1.FieldByName('Income').AsString:=trim(edit3.Text);找不到Income,和Name,但这两个是我表字段的名称,不会错,要是把这两行注释,还可以运行,但是只能增加ID那一项,到底是怎么回事呢?希望及时解答,谢谢啦
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select ID from zhiyuan where ID='''+trim(edit2.Text)+'''');
adoquery1.Open;
//判断是否有空
if(trim(edit2.Text)<>'')then
begin
//判断联系人是否已经存在
if(trim(edit2.Text)=adoquery1.FieldByName('ID').AsString) then
begin
showmessage('联系人已经存在,请重新输入!'); Form8.show;
end
//插入数据库的表中
else
begin
try
adoquery1.Open;
adoquery1.Append;
adoquery1.FieldByName('ID').AsString:=trim(edit2.Text);
adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
adoquery1.FieldByName('Income').AsString:=trim(edit3.Text); adoquery1.Post;
showmessage('恭喜,成功录入一个新联系人的信息!');
except
showmessage('数据库链接出错!');
end;
end;
end这是我的代码,是想往数据库里加入ID,Name,Income,三个内容,但是如果就这样运行就说adoquery1.FieldByName('Name').AsString:=trim(edit1.Text);
adoquery1.FieldByName('Income').AsString:=trim(edit3.Text);找不到Income,和Name,但这两个是我表字段的名称,不会错,要是把这两行注释,还可以运行,但是只能增加ID那一项,到底是怎么回事呢?希望及时解答,谢谢啦
'select ID,Name,Income from zhiyuan where ID='''+trim(edit2.Text)+''''