with query do begin close; sql.clear; // sql.add('update table set name=:@name'); // parambyname('@name').value:='bbs';有问题; execsql; end; 改为 with query do begin close; sql.clear; sql.add('update table set name='+Value); execsql; end; 其中Value一定要设成符合SQL语法的字符串
try with DataModule1 do begin if not Tablevoduser.Active then Tablevoduser.Active := True; Tablevoduser.Append; Queryuser.Close; Queryuser.SQL.Clear; Queryuser.SQL.Add('INSERT INTO dbo.TABLEvoduser' ); Queryuser.SQL.Add('(userid,userpassword,username,usermoney)'); Queryuser.SQL.Add('VALUES(:Userid,:Password,:username,:usermoney)'); Queryuser.Params[0].AsString:= userid; Queryuser.Params[1].AsString:= Password; Queryuser.Params[2].AsString:= username; Queryuser.Params[3].AsFloat:= strtofloat(usermoney); Queryuser.Prepare; Queryuser.ExecSQL; end; except ShowMessage('数据库添加用户错误'); end;
try with DataModule1 do begin if not Tablevoduser.Active then Tablevoduser.Active := True; Tablevoduser.Append; Queryuser.Close; Queryuser.SQL.Clear; Queryuser.SQL.Add('INSERT INTO dbo.TABLEvoduser' ); Queryuser.SQL.Add('(userid,userpassword,username,usermoney)'); Queryuser.SQL.Add('VALUES(:Userid,:Password,:username,:usermoney)'); Queryuser.Params[0].AsString:= userid; Queryuser.Params[1].AsString:= Password; Queryuser.Params[2].AsString:= username; Queryuser.Params[3].AsFloat:= strtofloat(usermoney); Queryuser.Prepare; Queryuser.ExecSQL; end; except ShowMessage('数据库添加用户错误'); end;
query.sql.clear;
query.sql.add('update table set xxx=xxxx where xxx');
query.execsql
qryMain.SQL.Clear ;
qryMain.SQL.Add('UPDATE userCourse');
qryMain.SQL.Add('SET coursewareNumber = :pCWN');
qryMain.SQL.Add('WHERE userName = :pUserID');
qryMain.SQL.Add('AND subject = :pSubject');
qryMain.Parameters.ParamValues['pCWN'] := NextPos;
qryMain.Parameters.ParamValues['pUserID'] := vUserID;
qryMain.Parameters.ParamValues['pSubject'] := vSubject;
if qryMain.ExecSQL > 0 then
begin
vResult := 0; //成功更新客户进程记录
end
else
begin
vResult := 4; // 客户进程记录更新失败
end;
end;
qryMain.Close ;
begin
close;
sql.clear;
sql.add('update table set name=:@name');
parambyname('@name').value:='bbs';
execsql;
end;
begin
close;
sql.clear;
// sql.add('update table set name=:@name');
// parambyname('@name').value:='bbs';有问题;
execsql;
end;
改为
with query do
begin
close;
sql.clear;
sql.add('update table set name='+Value);
execsql;
end;
其中Value一定要设成符合SQL语法的字符串
记录不能更新
with DataModule1 do
begin
if not Tablevoduser.Active
then Tablevoduser.Active := True;
Tablevoduser.Append;
Queryuser.Close;
Queryuser.SQL.Clear;
Queryuser.SQL.Add('INSERT INTO dbo.TABLEvoduser' );
Queryuser.SQL.Add('(userid,userpassword,username,usermoney)');
Queryuser.SQL.Add('VALUES(:Userid,:Password,:username,:usermoney)');
Queryuser.Params[0].AsString:= userid;
Queryuser.Params[1].AsString:= Password;
Queryuser.Params[2].AsString:= username;
Queryuser.Params[3].AsFloat:= strtofloat(usermoney);
Queryuser.Prepare;
Queryuser.ExecSQL;
end;
except
ShowMessage('数据库添加用户错误');
end;
with DataModule1 do
begin
if not Tablevoduser.Active
then Tablevoduser.Active := True;
Tablevoduser.Append;
Queryuser.Close;
Queryuser.SQL.Clear;
Queryuser.SQL.Add('INSERT INTO dbo.TABLEvoduser' );
Queryuser.SQL.Add('(userid,userpassword,username,usermoney)');
Queryuser.SQL.Add('VALUES(:Userid,:Password,:username,:usermoney)');
Queryuser.Params[0].AsString:= userid;
Queryuser.Params[1].AsString:= Password;
Queryuser.Params[2].AsString:= username;
Queryuser.Params[3].AsFloat:= strtofloat(usermoney);
Queryuser.Prepare;
Queryuser.ExecSQL;
end;
except
ShowMessage('数据库添加用户错误');
end;