テーブルのデータを、UpdateQueryを使用しないでUpdateしたいため、
TQueryにたいして、
SQL.Clear;
SQL.Add(update テーブル set 品番='BK');
SQL.ExecSQL;
と書いたところ「ハンドルエラー」と表示され、アップデートされません。
Updateするにはどうしたらよいのでしょうか?
> SQL.Clear;
> SQL.Add(update テーブル set 品番='BK');
> SQL.ExecSQL;
コンパイル出来ましたか?
>通りすがり様
コンパイルはできたのですが、、、
本当は通らないのでしょうか?
すみません書き方が間違ってました。
with TQuery do
begin
SQl.Cler;
SQL.Add(update テーブル set 品番='BK');
ExecSQL;
end;
でした。
自レスですが、
SQL.Add(update テーブル set 品番='BK');
の、品番='BK'を過去ログにあった品番=''BK''
としても同じエラーがでました。
> with TQuery do
> begin
> SQl.Cler;
> SQL.Add(update テーブル set 品番='BK');
> ExecSQL;
> end;
これは通らないと思います。
with Query1 do begin
SQL.Clear;
SQL.Add('update テーブル set 品番=''BK''');
ExecSQL;
end;
ではないでしょうか?
> コンパイルはできたのですが、、、
失礼しました、見落としましたm(__)m
コンパイルできているのですね。
「ハンドルエラー」の経験をしたことがないので私にはわかりません。
TQueryは型の名前ですから
実際のTQueryの名前は何でしょうか?
実際のコードを見せてください。
>HOta 様
実際のコードは以下のとおりになります。
var
SetUp : String;
begin
SetUp := 'Update zaiko set Serial =''BCK01''';
With UpdateModule.UpQuery do
begin
SQL.Clear;
SQL.Add (SetUp);
ExecSQL;
end;
処理としては在庫テーブルの品番をまとめてBCK01に変更したいだけなんですができませんでした。
Update zaiko set Serial ='BCK01'
を直接データーベースに適用できますでしょうか?
「ハンドルエラー」とのことですが、
別に再度プロジェクトを作り、この部分だけを実行しても
エラーになるでしょうか?
このソースからだけでは問題ないように見えます。
ツイート | ![]() |