• ベストアンサー

Delphi XE5 starterでSQLite

こんにちはお世話になります。 Delphi XE5 starterでDBを操作する学習を始めようとしています。 なんとなくSQLiteを使おうと思っています。 starter版でなければ、FireDacを使用すればできるようですが、 starter版の場合はどうすればいいのでしょうか? また、参考になるようなサイトがあれば教えていただければ嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Delphi SQLite Wrapperwを使用するのはどうでしょうか。 Delphi SQLite Wrapper http://www.ararat.cz/doku.php/en:sqlitewrap Delphi XE から SQLite3 を利用する http://blogs.embarcadero.com/teamj/2010/11/15/1517/ 導入方法とデータベースから検索結果を取得するコードがあります。 C++Builder XEでDelphi用SQLiteライブラリを使う。その2 http://www.gesource.jp/weblog/?p=4870 C++Builderですが、使用方法は参考になると思います。

kihonkana
質問者

お礼

とりあえず、テーブルの作成とデータの挿入まではうまくいきました。 あとは、紹介していただいたサイトを参考にしながらいろいろとやっていきます。 ありがとうございました。

関連するQ&A

  • Delphiでプログラムを分割するとき

    お世話になります。 下記のサイトを参考に、Delphiのプログラムを(複数のUnitに)分割しています。 http://docwiki.embarcadero.com/RADStudio/XE4/ja/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88 すべてのUnitで使用する変数はどこで宣言すればいいのでしょうか? Delphi XE5 starterを使用しています。

  • Delphiで最前列にFormを表示し、フォーカス

    他のアプリを操作中に、Delphiで作成したFormをフォーカスを奪わずに表示する方法を調べています。 C++Builderなら 記事:最前面に表示するが、フォーカスは奪わない方法 http://ogawa-sankinkoutai.seesaa.net/article/115187189.html で出来るようですが、Delphiならどのようにすればいいんでしょうか? Delphi XE5 Starterを使っています。

  • Delphiへの乗り換えについて

    お世話になってます。少し知識を分けて下さい。 WinXP(Home版)&VB.NET2005ユーザですが、DBアプリ(ネイティブ)の開発に限界を感じ、Delphiに乗り換えようと考えています。 調べてみるとXPではHome版ではなくPro版が動作条件のようですね。また、今だとネイティブ開発ならVista対応のDelphi2007を使うのが筋らしい? その場合はVISTA環境を整える必要がありそうですが、VISTAのどのエディションならいいのか分かりません(もしかしてUltimate?) 調べてみて良さそうな組み合わせとしてはDelphi2006にDBISAMを組み込んでの開発なのですが、これで開発している方はいらっしゃるでしょうか? Delphiについて調べていくとどんどんこんらがらがってしまいます。 誰か助けてorz

  • DelphiでMenuのショートカットをなくしたい

    Delphi XE5 starterを使っています。 Mainmenuを置いて、メニューの項目(Caption)を日本語にすると、ShortCutをなしにしても、実行するとなぜかショートカットが使えるようになってしまいます。 他に設定するところがあるのでしょうか?

  • SQlite

    SQLiteを使って メールを保存するデータベースを作っています。 以下のようになっています。  さらに、 アドレス帳を作りたいのですが 新たにデータベースを開くのか 同じデータベースで別のテーブルを開けばよいのかわかりません。 ご存知の方よろしくお願いします。 また、 C++からSQLiteを扱う上での参考書などもありましたら 教えてください。 rc = sqlite3_open(".\\mailbox\\SQMail.db", &db); if( rc ){ AfxMessageBox("Can't open database:", MB_OK); sqlite3_close(db); return; } rc = sqlite3_exec(db, "create table MailTbl (id INTEGER PRIMARY KEY, attach varchar(20), subject varchar(120),addressfrom varchar(80),addressto varchar(80),date varchar(80),size integer,priority integer, read integer, state integer, alldata blob);", callback, 0, &zErrMsg); if( rc!=SQLITE_OK ){ // AfxMessageBox("SQL error:", MB_OK); sqlite3_free(zErrMsg); }

  • iPhoneアプリ開発でSQLite

    iPhoneアプリ開発を行っています。今用いている参考書にSQLiteの使用例が載っていたのですが、一つ一つの関数(?)の詳細や、SQLiteについて詳しいことは書かれていないため、SQLiteについて詳しく解説してある参考書やWebサイトなどがあれば教えてください。 参考書に載っていたSQLiteの例文はsqlite3で書かれているのでこれに準じたものであることが望ましいです。 また、コマンドラインなどでもできるようですが、そのあたりもざっくりXcodeでやる場合との違いなども教えていただけると助かります。 よろしくお願いいたします。

  • BCBでSQLite

    下記のサイトを参考にさせて頂き、BCB5を使用してSQLite3を操作しようと格闘中です。 自分のレベル的には初心者を脱しようかといったところだと思います。 http://members.jcom.home.ne.jp/komina/wiki/4243422F53514C69746533A4F2BBEEA4B9.html TEdit1一つに郵便番号7桁を入力して、Button1クリックで該当する住所を検索してMemo1に表示するものですが、コンパイルエラーになってしまい対処法がわかりません。 ちなみにそこで紹介されている、ライブラリをリンクするのが上手くいきませんで sqlite3.cをプロジェクトに追加してメイクしました。 また、文字コードをUTF-8に変換するというのが別サイトにも書かれていました エラー内容は、 E2034 'int(*(_closure))(void *,int,char**,char**))(void*,int char**,char**)'型は'int(*)(void*,int,char**,char**)'型に変換できない。 E2342 パラメータ'callback'はint(*)(void*,int,char**,char**)型として定義されているのでvoidは渡せない 以下、ソース抜粋です。宜しくご教授お願いいたします。 int TFmMain::callback(void* arg,int argc,char** argv,char** column){ AnsiString addr1=argv[0]; AnsiString addr2=argv[1]; AnsiString addr3=argv[2]; add_message(addr1+addr2+addr3); return SQLITE_OK; } void __fastcall TFmMain::Button1Click(TObject *Sender) { sqlite3* db; if(sqlite3_open("DBTEST1.db",&db)==SQLITE_OK){ add_message("DB open"); int rtn; char* sql; sql=sqlite3_mprintf("SELECT ADDR1,ADDR2,ADDR3 FROM ZIP WHERE ZIP=%d" ,StrToInt(Edit1->Text)); add_message(sql); rtn=sqlite3_exec(db,sql,callback,NULL,NULL); <<< ここでエラー発生!! if(rtn!=SQLITE_OK){ add_message("COMMAND err"); } sqlite3_free(sql); sqlite3_close(db); add_message("DB close"); }else{ add_message("DB open err"); } }

  • PHPでのsqlite_close();について。

    PHPでSQLiteを使って色々作ったりしている者ですが、sqlite_close();について質問があります。 例えば、 $db = sqlite_open("test.db"); と仮定して接続した時に、 sqlite_close($db); と明示的に切断(リソースの破棄)する必要があるのでしょうか?また、省略しても問題ないのでしょうか。 私の探し方が下手なのか、sqliteのマニュアルサイトばかりで希望の答えが見つかりませんでした。 どなたかご教授いただけませんか。 よろしくお願い致します。

    • 締切済み
    • PHP
  • Delphiの参考になった本、サイトを教えていただけますか?

    Delphiの参考にる本、サイトを探しています。 いろいろ探してはいるのですが、私の知らないところがあるかと思い、 質問させていただきました。 書籍は私が使用しているDelphi6についてのものはほとんど見つからないと知っているつもりですが、 参考までに教えてください。 また、サイトについては、どんな些細なことが載っているところでも結構です。 宜しくお願いいたします。 環境 Delphi:Delphi6 Personal

  • Delphi XE5をアップデートしたら(2)

    前回アップデートしたら例外処理がおかしくなったという質問をしましたが、 あれから、いろいろやっていたら、exeファイルから実行すると正常にエラーメッセージが出て、RAD Studioから実行すると(デバッグモード?)、ShowMessageのエラーメッセージが出ないことがわかりました。 もしかしたらupdateは関係ないかもわかりません。 (今となっては検証しようがありません) でも、これってデバッガモード(?)の正常な動作なんでしょうか? //前回の質問 Delphi Xe5 Starterを使っています。 今日update2をインストールしたら、動作がおかしくなりました。 プログラムは次の通りです。 ------------------------------------------------- procedure TForm1.TestDoButtonClick(Sender: TObject); var Rep, pattern: string; begin pattern := FindEdit.Text; Rep := ReplaceEdit.Text; try Memo2.Lines.Text := TRegEx.Replace(Memo1.Lines.Text, pattern, Rep, []); except ShowMessage('正規表現にエラーがあります'); end; end; ---------------------------------- たしか、アップデートする前には正規表現にエラーがあれば、「正規表現にエラーがあります」が表示されたはずですが、システム?のエラー表示が出て、プログラムが停止します。 どこか間違ってますか?

専門家に質問してみよう