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

解決


優子  2013-03-15 17:51:02  No: 44045  IP: 192.*.*.*

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

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

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

編集 削除
DEKO  2013-03-15 21:15:40  No: 44046  IP: 192.*.*.*

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

Delete From テーブル名

編集 削除
Mr.XRAY  2013-03-15 21:21:16  No: 44047  IP: 192.*.*.*

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

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

編集 削除
優子  2013-03-16 16:04:56  No: 44048  IP: 192.*.*.*

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

編集 削除
Mr.XRAY  2013-03-16 22:10:25  No: 44049  IP: 192.*.*.*

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

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

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

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

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

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

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

編集 削除
HOta  2013-03-17 11:18:58  No: 44050  IP: 192.*.*.*

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

編集 削除
優子  2013-03-18 07:25:57  No: 44051  IP: 192.*.*.*

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

編集 削除
優子  2013-03-21 08:22:20  No: 44052  IP: 192.*.*.*

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

編集 削除
Mr.XRAY  2013-03-21 16:50:16  No: 44053  IP: 192.*.*.*

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

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

編集 削除