MySqlのデーターを削除するとエラーが出ます、回避する方法を教えて下さい。

解決


優子  2013-03-16 02:51:02  No: 44045

MySqlのデーターを削除すると以下のエラーが出ます、シンプルなプログラムなのですがどうしたらよいのでしょうか?

使用言語 Delphi6 
Os       Windowsxp
MySql    Webサーバー上のMySqlを複数クライアントで使っています。
エラ−   キー情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます
テーブル 10個のフィールド、インデックスは定義していません。

以下のプログラムです!
while not ADOTable1.Eof do
begin
  ADOTable1.Delete;
end;


DEKO  2013-03-16 06:15:40  No: 44046

ADOQuery で以下のような SQL を投げた方がいいと思います。

Delete From テーブル名


Mr.XRAY  2013-03-16 06:21:16  No: 44047

≪キー情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます≫

この文章そのままでググったら,いろいろ出てきましたが,
その中の情報では役にたちませんか ?


優子  2013-03-17 01:04:56  No: 44048

DEKOさん、Mr.XRAYさん、有難う御座います。MySqlは最近始める以前はParadoxをやっていました。簡単な削除をする場合Paradoxはこんなエラーは出なかったのにMySqlは何故こんな事でエラーが出るのでしょうね・・・何か理由があるんでしょうね。その理由がわかりましたら教えて下さい。


Mr.XRAY  2013-03-17 07:10:25  No: 44049

>何か理由があるんでしょうね。

それは,データベースだからでしょうね.
いろいろな違いがあるのはデータベースだけとは限りませんが.

もしかしたら,他の人からレスがあるかも知れませんが,
また,納得する理由が見つけられるかは分かりませんが,ネット上に情報が多くあります.
検索語句を,まず「データベース」あたりからでも始めて,いろいろ調べてみてください.
どのあたりで納得するかは,これまた人にもよりますしね.

昔,こんな話がありました (実話です).

Microsoft Access で業務アプリを開発していた方が,エラーが発生するので
マイクロソフトに問い合わせたところ (有料です)

「製品の説明にある通り,Access は個人向けのものです,
業務でデータベースを構築するのであれば,弊社の SQL Server をお使いください」

ということでした.
お断りしておきますが,私は Paradox を業務アプリ作成に使用すべきではない,
と言っているわけではありません.
とにかく調べて,調べて,調べてみることです.と思います.


HOta  2013-03-17 20:18:58  No: 44050

ほかのテーブルとのリンク等はありませんか?
RDBMSには、いろいろな機能があります。
うまく使えば、とっても便利なのですが、それによっていろいろな制約も出ます。


優子  2013-03-18 16:25:57  No: 44051

みなさん、有難う御座いなす。頑張ってみます。


優子  2013-03-21 17:22:20  No: 44052

何となくわかってきました!


Mr.XRAY  2013-03-22 01:50:16  No: 44053

もうすでに見つけたかも知れませんが.こんな記事もあります.

[Delphi データベース・アプリ概説]
http://www.teppi.com/Components/dbgaisetu/


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加