adoquery1.SQL.Clear;
adoquery1.sql.add('update admin set pwd=password,department=un,purview=:pur,operater=:op,date=:lastdate where name=:username');
adoquery1.Parameters.Clear;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[0].Name:='password';
adoquery1.Parameters[0].DataType:=ftstring;
adoquery1.Parameters[0].Direction:=pdinput;
adoquery1.Parameters[0].Value:=edit2.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[1].Name:='un';
adoquery1.Parameters[1].DataType:=ftstring;
adoquery1.Parameters[1].Direction:=pdinput;
adoquery1.Parameters[1].Value:=edit3.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[2].Name:='pur';
adoquery1.Parameters[2].DataType:=ftstring;
adoquery1.Parameters[2].Direction:=pdinput;
adoquery1.Parameters[2].Value:=edit5.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[3].Name:='op';
adoquery1.Parameters[3].DataType:=ftstring;
adoquery1.Parameters[3].Direction:=pdinput;
adoquery1.Parameters[3].Value:=edit4.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[4].Name:='lastdate';
adoquery1.Parameters[4].DataType:=ftdatetime;
adoquery1.Parameters[4].Direction:=pdinput;
adoquery1.Parameters[4].Value:=strtodate(maskedit1.Text);
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[5].Name:='username';
adoquery1.Parameters[5].DataType:=ftstring;
adoquery1.Parameters[5].Direction:=pdinput;
adoquery1.Parameters[5].Value:=edit1.Text;
adoquery1.ExecSQL;adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into admin(name,pwd,purview,department,operater,date)values(:username,:password,:pur,:op,:lastdate)');
adoquery1.Parameters.Clear;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[0].name:='username';
adoquery1.Parameters[0].DataType:=ftstring;
adoquery1.Parameters[0].Direction:=pdinput;
adoquery1.Parameters[0].Value:=edit1.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[1].name:='password';
adoquery1.Parameters[1].DataType:=ftstring;
adoquery1.Parameters[1].Direction:=pdinput;
adoquery1.Parameters[1].Value:=edit2.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[2].name:='pur';
adoquery1.Parameters[2].DataType:=ftstring;
adoquery1.Parameters[2].Direction:=pdinput;
adoquery1.Parameters[2].Value:=edit5.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[3].name:='un';
adoquery1.Parameters[3].DataType:=ftstring;
adoquery1.Parameters[3].Direction:=pdinput;
adoquery1.Parameters[3].Value:=edit3.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[4].name:='operator';
adoquery1.Parameters[4].DataType:=ftstring;
adoquery1.Parameters[4].Direction:=pdinput;
adoquery1.Parameters[4].Value:=edit4.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[5].name:='lastdate';
adoquery1.Parameters[5].DataType:=ftdatetime;
adoquery1.Parameters[5].Direction:=pdinput;
adoquery1.Parameters[5].Value:=StrToDate(maskedit1.text);
adoquery1.ExecSQL;
adoquery1.sql.add('update admin set pwd=password,department=un,purview=:pur,operater=:op,date=:lastdate where name=:username');
adoquery1.Parameters.Clear;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[0].Name:='password';
adoquery1.Parameters[0].DataType:=ftstring;
adoquery1.Parameters[0].Direction:=pdinput;
adoquery1.Parameters[0].Value:=edit2.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[1].Name:='un';
adoquery1.Parameters[1].DataType:=ftstring;
adoquery1.Parameters[1].Direction:=pdinput;
adoquery1.Parameters[1].Value:=edit3.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[2].Name:='pur';
adoquery1.Parameters[2].DataType:=ftstring;
adoquery1.Parameters[2].Direction:=pdinput;
adoquery1.Parameters[2].Value:=edit5.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[3].Name:='op';
adoquery1.Parameters[3].DataType:=ftstring;
adoquery1.Parameters[3].Direction:=pdinput;
adoquery1.Parameters[3].Value:=edit4.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[4].Name:='lastdate';
adoquery1.Parameters[4].DataType:=ftdatetime;
adoquery1.Parameters[4].Direction:=pdinput;
adoquery1.Parameters[4].Value:=strtodate(maskedit1.Text);
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[5].Name:='username';
adoquery1.Parameters[5].DataType:=ftstring;
adoquery1.Parameters[5].Direction:=pdinput;
adoquery1.Parameters[5].Value:=edit1.Text;
adoquery1.ExecSQL;adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into admin(name,pwd,purview,department,operater,date)values(:username,:password,:pur,:op,:lastdate)');
adoquery1.Parameters.Clear;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[0].name:='username';
adoquery1.Parameters[0].DataType:=ftstring;
adoquery1.Parameters[0].Direction:=pdinput;
adoquery1.Parameters[0].Value:=edit1.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[1].name:='password';
adoquery1.Parameters[1].DataType:=ftstring;
adoquery1.Parameters[1].Direction:=pdinput;
adoquery1.Parameters[1].Value:=edit2.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[2].name:='pur';
adoquery1.Parameters[2].DataType:=ftstring;
adoquery1.Parameters[2].Direction:=pdinput;
adoquery1.Parameters[2].Value:=edit5.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[3].name:='un';
adoquery1.Parameters[3].DataType:=ftstring;
adoquery1.Parameters[3].Direction:=pdinput;
adoquery1.Parameters[3].Value:=edit3.Text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[4].name:='operator';
adoquery1.Parameters[4].DataType:=ftstring;
adoquery1.Parameters[4].Direction:=pdinput;
adoquery1.Parameters[4].Value:=edit4.text;
adoquery1.Parameters.AddParameter;
adoquery1.Parameters[5].name:='lastdate';
adoquery1.Parameters[5].DataType:=ftdatetime;
adoquery1.Parameters[5].Direction:=pdinput;
adoquery1.Parameters[5].Value:=StrToDate(maskedit1.text);
adoquery1.ExecSQL;
解决方案 »
- 一个难题,求高手帮忙!!在线!!
- 各位大虾,在DELPHI7我怎么也找不到象DELPHI6下Tclientsock的socket封装控件(帮帮忙)
- 救命啊!!!!Timage控件显示问题!!!!
- 请教高手,MDI下调用DLL里面的子窗口的问题!!,给分100!
- 关于在DELPHI中使用SQL的问题,请大家帮帮忙!!!!!!!!!!!
- 如何改变编译出来的.exe文件的名称
- 好长时间没提问,分太多,看到大家几分几分的拿,着急,尽最大能力散分!
- 读' 一个老程序员的心里话 ' 有感
- 寻找每个记录带一个checkbox的DBGrid构件?
- help!help!help!help!
- 一个奇怪的问题,关于数据库连接的...
- 实现多个库之间数据转移——ODAC高手请进
begin
Close;
SQL.Clear;
SQL.Add('update admin set pwd=password,department=un,purview=:pur,operater=:op,date=:lastdate where name=:username');
Parameters[0].value:=...;
Parameters[1].value:=...;
Parameters[2].value:=...;
Parameters[3].value:=...;
ExecSQL;
end;
'update admin set pwd='''+password+''',department='''+un+''' ',
purview=:pur,operater=:op,date=:lastdate where name=:username'
with AdoQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(format('update admin set pwd=''%s'',department=''%s'',purview=''%s'',operater=''%s'',date=''%s'' where name=''%s''',[password,un,……]));
ExecSQL;
end;
====================
这里的的password好象应当是:password吧,表示一个Parameter,以及un,否则的话,后面就不应当有这两个Parameter。
還有,建議樓主改寫爲:
比如:
adodataset.close;
adodataset.commandtext:='select * from qq where username=:username';
adodataset.parabyname('username').value:='1234';
adodataset.open;
begin
colse;
sql.clear;
sql.add('update admin set pwd=@,department=@,purview=@,operater=@,date=@ ...where name=@');
execsql;
end;
@表示变量,语法一定要正确。
跟帖的也是千奇百怪,什么都有极度昏迷中!!
//
with adoquery1 do
begin
Close
SQL.Clear;
SQL.Add('update admin set pwd=:password,department=:un,purview=:pur,operater=:op,date=:lastdate where name=:username');
Parameters.ParamByName(Password).value:=...;
Parameters.ParamByName(un).value:=...;
Parameters.ParamByName(pur).value:=...;
Parameters.ParamByName(op).value:=...;
Parameters.ParamByName(lastdate).value:=...;
Parameters.ParamByName(username).value:=...;
ExecSQL;
end;
//
下面那个INSERT方法类似。