SOS !!!!! (50分)

  • 主题发起人 主题发起人 ljsh2008
  • 开始时间 开始时间
L

ljsh2008

Unregistered / Unconfirmed
GUEST, unregistred user!

Query3->Close();
Query3->SQL->Clear();
Query3->SQL->Add("update kehu set jiatingbh=:p");
Query3->SQL->Add("where kehubh =:kehubh");
Query3->ParamByName("p")->AsFloat=StrToFloat(Trim(Edit2->Text));
Query3->Prepare();
Query3->ExecSQL();
这些语句有问题码??????????
运行时提示错误:Error creating cursor handle
急!!!!!
 
with Quey3do
begin
close;
sql.Clear;
sql.Add('update kehu set');
// SQL->Add("update kehu set jiatingbh=:p");
sql.Add('jiatingbh=:d1');

sql.Add('where where kehubh =:d2');
//SQL->Add("where kehubh =:kehubh");
Parameters.ParamByName('d1').Value:=Trim(Edit1.Text);
Parameters.ParamByName('d2').Value:=Trim(Edit2.Text);
ExecSQL;
end;
 
应该是:
Query3->Close();
Query3->SQL->Clear();
Query3->ParamByName("p")->AsFloat=StrToFloat(Trim(Edit2->Text));======你没有给变量的值就先用它????
Query3->SQL->Add("update kehu set jiatingbh=:p");======你没有给变量的值就先用它????
Query3->SQL->Add("where kehubh =:kehubh");
Query3->Prepare();
Query3->ExecSQL();
 
这些语句没问题
问题在这语句之前
好好检查前面的语句是否有应该用ExecSQL
而用了open!
 
谢谢正如所言
 
后退
顶部