两个dbGrid,左边一个显示的是flag是0的列表,右边一个是显示flag为1的列表,都是对同一张表进行操作,只是状态不同,中间有按钮可把flag改0改1,请问按钮中的代码如何写??
update_query.Close;
update_query.SQL.Clear;
update_query.SQL.Add('update besttone_team set flag=''1'' where p_name=:p_name');
update_query.Prepare;
update_query.ExecSQL;是不是少了什么?上面代码不行
update_query.Close;
update_query.SQL.Clear;
update_query.SQL.Add('update besttone_team set flag=''1'' where p_name=:p_name');
update_query.Prepare;
update_query.ExecSQL;是不是少了什么?上面代码不行
begin
close;
sql.Clear;
sql.Add('update besttone_team set flag=1 where p_name=:p_name');
Parameters.ParamByName('p_name').Value := Edit.Text;//要给参数值
ExecSQL;
end;
begin
close;
sql.Clear;
sql.Add('update besttone_team set flag=~isnull(flag,0)');
ExecSQL;
end;
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('update besttone_team set flag=0');
ExecSQL;
end;with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('update besttone_team set flag=1');
ExecSQL;
end;
update_query.SQL.Clear;
update_query.SQL.Add('update besttone_team set flag=''1'' where p_name=:p_name');
//dbgrid是你左边grid的名称
update_query.sql.paramters.parambyname('p_name').value:=dbgrid.datasource.dataset.fieldbyname('p_name').asstring;update_query.Prepare;
update_query.ExecSQL;
var
flag: boolean;
sqlstr: string;
begin
inherited;
flag := (Sender = Button2);//如果按下的是Button2
if flag then
sqlstr:= 'update besttone_team set flag=1'
else
sqlstr:= 'update besttone_team set flag=0' with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(sqlstr);
ExecSQL;
end;
end;