
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.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
で、閲覧・検索できます。

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.?????;
とか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部キーだけのテーブル(主キ...
-
「テーブルに座って……」という...
-
L2SWはARPテーブルを持っている?
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
飲み会で、座敷orテーブルどち...
-
Accessデータベースウインドウ...
-
お金持ちのテーブル
-
論理名とコメント構文(?)について
-
グループ毎に通番を付与して返...
-
モンスターハンター3rd テーブル
-
バイキングのトレーの形
-
【エクセル】データテーブルの...
-
SNMPでスイッチのMACアドレステ...
-
男性と2人で飲食店に行きテーブ...
-
エクセルで都道府県、市区町村...
-
手、指を消毒する液体でテーブ...
-
複雑なSQL文について
-
GROUP_CONCAT✕複数列で、違うレ...
-
テーブル(構造)のコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
オーダーの覚え方について
-
下記、問題に対しての解答が以...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
【エクセル】データテーブルの...
-
L2SWはARPテーブルを持っている?
-
面接のときテーブルが正面に。...
-
男性と2人で飲食店に行きテーブ...
-
UTF8のテーブルをODBCドライバ...
-
お金持ちのテーブル
-
1つのテーブルに同じデータを参...
-
テーブル名の前のドットの意味
-
複雑なSQL文について
-
データベースの接続に失敗して...
-
【PHP】SQL文のSUM関数で出力し...
-
更新されたテーブルを表示したい
おすすめ情報