MySqlのデーターを削除すると以下のエラーが出ます、シンプルなプログラムなのですがどうしたらよいのでしょうか?
使用言語 Delphi6
Os Windowsxp
MySql Webサーバー上のMySqlを複数クライアントで使っています。
エラ− キー情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます
テーブル 10個のフィールド、インデックスは定義していません。
以下のプログラムです!
while not ADOTable1.Eof do
begin
ADOTable1.Delete;
end;
ADOQuery で以下のような SQL を投げた方がいいと思います。
Delete From テーブル名
≪キー情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます≫
この文章そのままでググったら,いろいろ出てきましたが,
その中の情報では役にたちませんか ?
DEKOさん、Mr.XRAYさん、有難う御座います。MySqlは最近始める以前はParadoxをやっていました。簡単な削除をする場合Paradoxはこんなエラーは出なかったのにMySqlは何故こんな事でエラーが出るのでしょうね・・・何か理由があるんでしょうね。その理由がわかりましたら教えて下さい。
>何か理由があるんでしょうね。
それは,データベースだからでしょうね.
いろいろな違いがあるのはデータベースだけとは限りませんが.
もしかしたら,他の人からレスがあるかも知れませんが,
また,納得する理由が見つけられるかは分かりませんが,ネット上に情報が多くあります.
検索語句を,まず「データベース」あたりからでも始めて,いろいろ調べてみてください.
どのあたりで納得するかは,これまた人にもよりますしね.
昔,こんな話がありました (実話です).
Microsoft Access で業務アプリを開発していた方が,エラーが発生するので
マイクロソフトに問い合わせたところ (有料です)
「製品の説明にある通り,Access は個人向けのものです,
業務でデータベースを構築するのであれば,弊社の SQL Server をお使いください」
ということでした.
お断りしておきますが,私は Paradox を業務アプリ作成に使用すべきではない,
と言っているわけではありません.
とにかく調べて,調べて,調べてみることです.と思います.
ほかのテーブルとのリンク等はありませんか?
RDBMSには、いろいろな機能があります。
うまく使えば、とっても便利なのですが、それによっていろいろな制約も出ます。
みなさん、有難う御座いなす。頑張ってみます。
何となくわかってきました!
もうすでに見つけたかも知れませんが.こんな記事もあります.
[Delphi データベース・アプリ概説]
http://www.teppi.com/Components/dbgaisetu/
ツイート | ![]() |