k := StringGrid1.Cells[1,StringGrid1.Row];
with DM do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete ptype where typeid = StrTOInt(k) );
ADOQuery1.ExecSQL;删除ADO里的数值 怎么转换类型? 帮我改改
with DM do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete ptype where typeid = StrTOInt(k) );
ADOQuery1.ExecSQL;删除ADO里的数值 怎么转换类型? 帮我改改
with DM do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete ptype where typeid=(:k1)');
ADOQuery1.Parameters.Item[0].value:=strtoInt(k);
ADOQuery1.ExecSQL;
数据库里并没有真正删除掉,
多了 ADOQuery1.Parameters.Item[0].value:=strtoInt(k); 就错了
with DM do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('delete ptype where typeid=(:k1)');
ADOQuery1.Parameters.Item[0].value:=Trim(k);
ADOQuery1.ExecSQL;
where typeid=(:k1)
ADOQuery1.Parameters.Items[0].value:=Trim(k);
//在sql语句里带冒号的,表明必须传递一个参数进去,参数的名称是k1;
ADOQuery1.SQL.Add('delete ptype where typeid=(:k1)');
//给参数赋值,由于语句只有一个参数,所以只需要给第一个参数赋值
ADOQuery1.Parameters.Item[0].value:=Trim(k); 给参数赋值也可以这样
ADOQuery1.parameters.ParamByName('k1').Value:=Trim(k);