您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器。
ntjrr
Unregistered / Unconfirmed
GUEST, unregistred user!
由于特殊的需要,想把下面的过程改为带参数的函数,不知道应该如何改变?procedure TForm1.Button1Click(Sender: TObject);begin adoquery1.Close; adoquery1.SQL.Text:='insert into 表A(xh,name)' +' Values
xh,:name)'; adoquery1.Parameters.ParamValues['xh']:=edit1.text; adoquery1.Parameters.ParamValues['name']:=edit2.text; adoquery1.ExecSQL;end;我的想法是不是比如把表的名称作为字符型的参数,如果新增成功结果为TRUE,否则为FALSE,那么具的写法应该怎么样比较标准呢?
superong
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure FuncName(AXh,AName:String);begin adoquery1.Close; adoquery1.SQL.Text:='insert into 表A(xh,name)' +' Values
xh,:name)'; adoquery1.Parameters.ParamValues['xh']:=AXh; adoquery1.Parameters.ParamValues['name']:=AName;try adoquery1.ExecSQL;exceptend;end;
greenwon
Unregistered / Unconfirmed
GUEST, unregistred user!
ntjrr
Unregistered / Unconfirmed
GUEST, unregistred user!
to superong 和我的意思基本相符了,那么改为函数后就这样写?function FuncName(AXh,AName:String):Boolean;begin adoquery1.Close; adoquery1.SQL.Text:='insert into 表A(xh,name)' +' Values
xh,:name)'; adoquery1.Parameters.ParamValues['xh']:=AXh; adoquery1.Parameters.ParamValues['name']:=AName;try adoquery1.ExecSQL;result:=trueexceptresult:=false;end;
superong
Unregistered / Unconfirmed
GUEST, unregistred user!
wql
Unregistered / Unconfirmed
GUEST, unregistred user!
嘿嘿,还是有问题的:应该加function FuncName(AXh,AName:String):Boolean;begin with form1 do// 加 begin// 加 adoquery1.Close; adoquery1.SQL.Text:='insert into 表A(xh,name)' +' Values
xh,:name)'; adoquery1.Parameters.ParamValues['xh']:=AXh; adoquery1.Parameters.ParamValues['name']:=AName;try adoquery1.ExecSQL;result:=trueexceptresult:=false;end;// 加 end;
ntjrr
Unregistered / Unconfirmed
GUEST, unregistred user!