procedure TNew_person_add.person_list_add(Ename:TEdit;Epin,Eperson_tell,Eperson_QQ,Eperson_mail,Eperson_position,Eperson_addr:TEdit;Person_Age:integer);
Begin
Comman.UsernpQ.SQL.Clear;
Comman.UsernpQ.SQL.Add('Select * from Person_Name_password');
Comman.UsernpQ.Open;
comman.UsernpQ.Append;
comman.UsernpQ['user_name']:=Ename;
comman.UsernpQ['user_password']:=Epin;
Comman.UsernpQ['User_Birs']:=StrToInt(Person_Age);
Comman.UsernpQ['User_Tell']:=Eperson_tell;
Comman.UsernpQ['User_QQ']:=Eperson_QQ;
Comman.UsernpQ['User_Email']:=Eperson_mail;
Comman.UsernpQ['User_Position']:=Eperson_position;
Comman.UsernpQ['User_Address']:=Eperson_addr;
end;上面是函数體。下面是調用。
procedure TNew_person_add.B_addClick(Sender: TObject);
begin
person_list_add(E_name,E_pin,E_person_tell,E_person_QQ,E_person_mail,E_person_position,E_person_addr,E_Age);
IF application.MessageBox('妳確定輸入正確了?','操作正確吗?',MB_OKCANCEL)=Mrok then
comman.UsernpQ.Post
Else
comman.UsernpQ.Cancel;
end;可是會一直出錯呀。[Error] Page4.pas(55): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(56): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(57): Incompatible types: 'String' and 'Integer'
[Error] Page4.pas(58): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(59): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(60): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(61): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(62): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(70): Undeclared identifier: 'E_person_mail'
[Error] Page4.pas(70): Incompatible types: 'Integer' and 'TEdit'
[Fatal Error] page1.pas(34): Could not compile used unit 'Page4.pas'我要怎么做才行呢? 請各位指教一下。多謝。。
Begin
Comman.UsernpQ.SQL.Clear;
Comman.UsernpQ.SQL.Add('Select * from Person_Name_password');
Comman.UsernpQ.Open;
comman.UsernpQ.Append;
comman.UsernpQ['user_name']:=Ename;
comman.UsernpQ['user_password']:=Epin;
Comman.UsernpQ['User_Birs']:=StrToInt(Person_Age);
Comman.UsernpQ['User_Tell']:=Eperson_tell;
Comman.UsernpQ['User_QQ']:=Eperson_QQ;
Comman.UsernpQ['User_Email']:=Eperson_mail;
Comman.UsernpQ['User_Position']:=Eperson_position;
Comman.UsernpQ['User_Address']:=Eperson_addr;
end;上面是函数體。下面是調用。
procedure TNew_person_add.B_addClick(Sender: TObject);
begin
person_list_add(E_name,E_pin,E_person_tell,E_person_QQ,E_person_mail,E_person_position,E_person_addr,E_Age);
IF application.MessageBox('妳確定輸入正確了?','操作正確吗?',MB_OKCANCEL)=Mrok then
comman.UsernpQ.Post
Else
comman.UsernpQ.Cancel;
end;可是會一直出錯呀。[Error] Page4.pas(55): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(56): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(57): Incompatible types: 'String' and 'Integer'
[Error] Page4.pas(58): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(59): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(60): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(61): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(62): Incompatible types: 'Variant' and 'TEdit'
[Error] Page4.pas(70): Undeclared identifier: 'E_person_mail'
[Error] Page4.pas(70): Incompatible types: 'Integer' and 'TEdit'
[Fatal Error] page1.pas(34): Could not compile used unit 'Page4.pas'我要怎么做才行呢? 請各位指教一下。多謝。。
解决方案 »
- 在线等待,关于TClientDataset更新问题
- 入门级问题
- 数据库问题?
- 终于是中级会员了,散分,我都不知道我这么差的水平也能这样!
- 想学地理信息系统,说搞过GIS?给个源程序学学好吗?
- 怎样在程序中做到,当鼠标移到某一位置时才显示某控件?
- 如何判断A字符串中是否包含B字串?
- 大家一般在显示大数据量时用什么组件啊(70个输出点)?
- 求Delphi访问SQL2000数据库,将某个表数据查询出来/查询结果导出EXCEL
- 请问我如何得到某个进程的句柄,并向它发送消息?我知道有个findwindow,但那是根据caption来找,有没有别的方法?
- 初学Delphi,请教几个问题
- Delphi7注册机
comman.UsernpQ['user_password']:=trim(Epin.text);下面的同上,try it again!
comman.UsernpQ['user_name']:=Ename;
comman.UsernpQ['user_password']:=Epin;
Comman.UsernpQ['User_Birs']:=StrToInt(Person_Age);
Comman.UsernpQ['User_Tell']:=Eperson_tell;
Comman.UsernpQ['User_QQ']:=Eperson_QQ;
Comman.UsernpQ['User_Email']:=Eperson_mail;
Comman.UsernpQ['User_Position']:=Eperson_position;
Comman.UsernpQ['User_Address']:=Eperson_addr;改为:comman.UsernpQ.fieldvalues['user_name']:=Ename
.......
.....
comman.UsernpQ['user_password']:=Epin.value;
Comman.UsernpQ['User_Birs']:=StrToInt(Person_Age.value);
Comman.UsernpQ['User_Tell']:=Eperson_tell.value;
Comman.UsernpQ['User_QQ']:=Eperson_QQ.value;
Comman.UsernpQ['User_Email']:=Eperson_mail.value;
Comman.UsernpQ['User_Position']:=Eperson_position.value;
Comman.UsernpQ['User_Address']:=Eperson_addr.value;
Comman.UsernpQ.SQL.Add('insert Person_Name_password values(:Pname,:Ppassword......)');
Comman.UsernpQ.parameters.ParamByName('Pname').value:=ename.text;
......
if .. then Comman.UsernpQ.open;
还有70行的'E_person_mail'改为'Eperson_mail'
comman.UsernpQ('user_name').AsString:=Ename.text;//其它一样
procedure TNew_person_add.person_list_add(Ename:TEdit;Epin,Eperson_tell,Eperson_QQ,Eperson_mail,Eperson_position,Eperson_addr:TEdit;Person_Age:integer);”TEdit“这可是对像(可以说是控件)他有很多属性的,你要的是他的值,而”TEdit“的值是”TEdit“.text;你知道了吗?
调用时多写一点了,如果是控件。
procedure TNew_person_add.person_list_add(Ename,Epin,Eperson_tell,Eperson_QQ,Eperson_mail,Eperson_position,Eperson_addr,Person_Age:string);
Begin
Comman.UsernpQ.SQL.Clear;
Comman.UsernpQ.SQL.Add('Select * from Person_Name_password');
Comman.UsernpQ.Open;
comman.UsernpQ.Append;
comman.UsernpQ['user_name']:=Ename;
comman.UsernpQ['user_password']:=Epin;
Comman.UsernpQ['User_Birs']:=StrToInt(Person_Age);
Comman.UsernpQ['User_Tell']:=Eperson_tell;
Comman.UsernpQ['User_QQ']:=Eperson_QQ;
Comman.UsernpQ['User_Email']:=Eperson_mail;
Comman.UsernpQ['User_Position']:=Eperson_position;
Comman.UsernpQ['User_Address']:=Eperson_addr;
end;
下面是調用。
procedure TNew_person_add.B_addClick(Sender: TObject);
begin
person_list_add(E_name.text,E_pin.text,E_person_tell.text,E_person_QQ.text,E_person_mail.text,E_person_position.text,E_person_addr.text,E_Age.text);
IF application.MessageBox('妳確定輸入正確了?','操作正確吗?',MB_OKCANCEL)=Mrok then
comman.UsernpQ.Post
Else
comman.UsernpQ.Cancel;
end;这样不是好一点吗?
data1.qsgd.parameters.parambyname('p6').value:= ?(xdj.text);