Delphi+InteBase
何がわからないのか、わかっていない状況です。
dbExpressのSQLConnection・SimpleDataSet、DataAccessのDataSource、DataControlsのDBGridを利用しています。
SimpleDataSetのDataset.CommandTextに「SELECT * FROM テーブル名」とかSQL文を書くことによって、希望のデータが表示されることまでは理解できました。
「SELECT MAX(ID) FROM テーブル名」など値を返す場合は、どのようにしたらよいのでしょうか?
またCommandText:='DELETE FROM テーブル名'とすると、エラーにはなりますが、テーブルは空になっているのでtry文できりぬけています。
根本的にSQL文をどこに記述したらよいのかわかっていません。
どなたか、お助けを・・・
No.1
- 回答日時:
Delphiのバージョンなどが記されていませんし、InteBaseは使用したことがないので、あくまでも参考として。
私の場合環境:CeleronD 3.06GH + 1GB RAM + XP Home SP2 + DP6 UP2+MS-Access
>「SELECT MAX(ID) FROM テーブル名」など値を返す場合は
「SELECT * FROM テーブル名」と同じようにしています
>'DELETE FROM テーブル名'
ADOCommandのExecuteを使用しています。
この回答への補足
ターボデルファイです。
>「SELECT * FROM テーブル名」と同じようにしています
返ってきた値はどこを見たらわかるのでしょうか?
例えば
SimpleDataSet1.DataSet.CommandText:='SELECT MAX(ID) FROM テーブル名';
Ret:=SimpleDataSet1.DataSet.?????;
とか?
No.2ベストアンサー
- 回答日時:
まずDelphiの教則本を1冊でも購入する事をお勧めします。
書店では少ないですがネットで探せば結構色々と出てきます。
Delphiのバージョンが不明ですがWin32の開発であればDel7もDel2006も実質変わりはありません。
さて、ご質問に簡単に回答させて頂きます。(変な所はどなたか突っ込みをお願いします)
SimpleDataSetは大雑把にQueryコントロール+DataSetProvider+DataSource+ClientDataSetの塊みたいなものと考えて下さい。
なので最初はSimpleDataSetを使わず上記の4コントロールを配置してDBGridに接続すれば構造が分かり易いと思います。
話がそれてしまいましたがSQLを発行するのはQuery系コントロールです。
ADO用とかdbExpress用とか色々ありますのでご注意を。
ヘルプや書籍を見るなどしてまずは試行錯誤してみて下さい。
この回答への補足
使用しているのはTurboDelphiです。
MS_ACCESSやファイルメーカはある程度使い込んでます。
ベータベースなしでのDelphiもそれなりにです。
Delphiで本格的(?)なデータベースは始めてで、とまどっています。
サイトにあったサンプルがSimpleDataSetだったので利用してました。
参考書をネットで探して一冊購入しましたが、ハズレでした。
私程度にちょうど良い参考書を教えて頂ければ幸です。
No.3
- 回答日時:
#1です。
「教えて!goo」はDelphiユーザーが少ないようなので、質問先を替えた方が良いかもしれません。http://www.users.gr.jp/content/delphiml.aspx
このメーリングリストでは随分助けて貰いました。非常に高度な問題から、初心者のサポートまで、幅広く受け入れられています。
過去に投稿されたメールは下記
http://www2.big.or.jp/~osamu/Delphi/index.html
で、閲覧・検索できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お金持ちのテーブル
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
複数テーブルにわたるCOUNT
-
L2SWはARPテーブルを持っている?
-
MySQLで複数テーブルを作成する
-
テーブル所有者、スキーマ所有...
-
SQL 外部結合
-
包丁が危険
-
アクセスのリンクテーブル一覧...
-
MACアドレス見えない
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
【SQL】グループ化した際の最頻...
-
テーブルの白く剥がれてるところに
-
ダイニングテーブルの真上に来...
-
まるいテーブル 円い 丸い 漢字...
-
リレーションシップが出来ません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報