喫茶XRAYトップページ

[スレッド全体
]

[10826] Re:サンプル追加返信 削除
2017/2/18 (土) 23:18:06 igy
▼ Mr.XRAYさん
> 以下の記事,サンプルを追加しました.
>
> [564] [11_ZeosLib で接続可能なデータベースの一覧]
> http://mrxray.on.coocan.jp/Delphi/plSamples/564_ZeosLib_DelphiBerlin.htm#11


私の場合、ZConnection の GetProtocolNamesメソッド、使ってます!


[10827] Re2:サンプル追加返信 削除
2017/2/19 (日) 00:28:33 Mr.XRAY
▼ igyさん

> 私の場合、ZConnection の GetProtocolNamesメソッド、使ってます!

igy さんずるい !!
ええっ,そんな簡単なのがあったんですか...
苦労したのに ( <-- ウソつけ)

明日かきかえよ〜とっ !!


[10828] Re3:サンプル追加返信 削除
2017/2/19 (日) 00:42:01 Mr.XRAY
> 明日かきかえよ〜とっ !!

へへへっ,書き換えてしまいました.
眠い ....

他に何か気づいたらよろしくお願いします !!


[10829] Re4:サンプル追加返信 削除
2017/2/19 (日) 09:45:51 igy
▼ Mr.XRAYさん
> 他に何か気づいたらよろしくお願いします !!

サンプルで気づいたことでは、ないのですが、

ZeosLibでSQLiteに接続する場合、
ZConnectionで、
 // FORREIGN KEYを有効に
 Properties.Values['foreign_keys'] := '1';        // Zeoslib Ver.7.1.2〜 & SQLite Ver.3.6.19〜
を設定してます。
(FireDACでは、デフォルトでOnになっているようです。)

私の場合、ZeosLibやFireDACなど接続ツールがあると、
簡単な郵便番号検索プログラム
を作るようにしてます。

各RDBの実行結果を比較したり、接続ツールの
使い方の違いを確認してたりします。


[10830] Re5:サンプル追加返信 削除
2017/2/19 (日) 10:37:22 Mr.XRAY
▼ igyさん

だいたいどのコネクション関係でも TableNames なんてのがありますが,
GetProtocolNames は気づきませんでした.
デモのコードをそのまま使ってみたのが,最初のコードです (^^;

> ZeosLibでSQLiteに接続する場合、
> ZConnectionで、
>  // FORREIGN KEYを有効に
>  Properties.Values['foreign_keys'] := '1';        // Zeoslib Ver.7.1.2〜 & SQLite Ver.3.6.19〜
> を設定してます。
> (FireDACでは、デフォルトでOnになっているようです。)


こういうところの設定が,DB の開発で,入門者は迷うような気がします.
コーディングではなく,GUI のツールを利用するのがベターかと.

> 私の場合、ZeosLibやFireDACなど接続ツールがあると、
> 簡単な郵便番号検索プログラム
> を作るようにしてます。


なるほど,郵便番号はサンプルデータとしていいかも知れませんね.
結構サンプルデータをどんなのにしようか迷うんです.
まっ,でも ZeosLib, ZeosLib + SQLite の記事もこれで終了でしょう.

いろいろお手数かけてスミマせん.
コンポーネントの公開を始めた頃を思い出します.
いろんな方から,こうした方がいいのでは ? というようなアドバイスを
いただきました.


[10842] SQLite の Foreign Key について(補足)返信 削除
2017/2/21 (火) 00:53:03 igy
> ZeosLibでSQLiteに接続する場合、
> ZConnectionで、
>  // FORREIGN KEYを有効に
>  Properties.Values['foreign_keys'] := '1';        // Zeoslib Ver.7.1.2〜 & SQLite Ver.3.6.19〜
> を設定してます。
> (FireDACでは、デフォルトでOnになっているようです。)


dbExpressもDelphi XE3以降でSQLiteに接続できるようになってますが、
Foreign Keyを有効にする場合、データベースに接続後、
PRAGMA foreign_keys = ON;
を実行してます。(SQLite Ver.3.6.19〜)
# SQLConnectionのParamsプロパティなどに設定する項目は、ないみたいです。


SQLite Foreign Key Support
http://www.sqlite.org/foreignkeys.html


[10845] Re:SQLite の Foreign Key について(補足)返信 削除
2017/2/21 (火) 09:32:17 Mr.XRAY
▼ igyさん

> >  Properties.Values['foreign_keys'] := '1';        // Zeoslib Ver.7.1.2〜 & SQLite Ver.3.6.19〜

今現在入手可能な ZeosLIb, SQLite では設定可能なわけですね.
データベースや SQL の使用方法になってしまうから,
サンプルの記事にはいらないな
添付の表には設定していないし...
foreign_keys の制約の設定内容多いし... (^^;
INSERT だけのテストでもいいけど...

やっぱりいいか...


[10846] Re2:SQLite の Foreign Key について(補足)返信 削除
2017/2/21 (火) 09:43:52 igy
▼ Mr.XRAYさん
> ▼ igyさん
>
> > >  Properties.Values['foreign_keys'] := '1';        // Zeoslib Ver.7.1.2〜 & SQLite Ver.3.6.19〜
>
> 今現在入手可能な ZeosLIb, SQLite では設定可能なわけですね.
> データベースや SQL の使用方法になってしまうから,
> サンプルの記事にはいらないな
> 添付の表には設定していないし...
> foreign_keys の制約の設定内容多いし... (^^;
> INSERT だけのテストでもいいけど...
>
> やっぱりいいか...


ですね。

ZeosLibやdbExpressでSQLiteを使う人が、Foreign Keyを有効にする方法を探している人がいたら、
この掲示板に書かれていることが目に留まれば、それでいいのかなと思って書いてみました。


[10847] Re3:SQLite の Foreign Key について(補足)返信 削除
2017/2/21 (火) 09:55:33 Mr.XRAY
▼ igyさん

> ZeosLibやdbExpressでSQLiteを使う人が、Foreign Keyを有効にする方法を探している人がいたら、
> この掲示板に書かれていることが目に留まれば、それでいいのかなと思って書いてみました。


igy さん,これですよ !!
私もここにコードを書いたり,図を入れているのはこの意味なんです.
というより自分用なのかも知れませんが.
こういう情報はありがたいです.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82