喫茶XRAYトップページ

[スレッド全体
]

[10806] Re6:SQLiteの文字列のデータ型返信 削除
2017/2/16 (木) 08:53:22 igy
▼ Mr.XRAYさん
> オンラインヘルプとか,ググってみたら,FireDAC はかなりの機能がありますね.
> TFDDataMove, TFDBatchMoveXXX とかも...


ですね。

C++Builder のコードですが、毛利さんも

C++Builder FireDAC, TFDBatchMoveを使いデータセットをコピーする方法[JAPAN]
https://community.embarcadero.com/blogs/entry/c-builder-firedac-tfdbatchmove

を書かれてたり・・
 

[10807] Re7:SQLiteの文字列のデータ型返信 削除
2017/2/16 (木) 09:56:41 Mr.XRAY
▼ igyさん

> C++Builder のコードですが、毛利さんも
>
> C++Builder FireDAC, TFDBatchMoveを使いデータセットをコピーする方法[JAPAN]
> https://community.embarcadero.com/blogs/entry/c-builder-firedac-tfdbatchmove


なるほど.
サンプルのフォルダみたら,FireDAC のサンプルがいっぱいあるんですね.
この TFDdataMove, TFDBatch のサンプルもあり,
これって,テキストファイルも扱えるんてすね.
サンプルのコードみたら,えらいシンプルでした.

最近エンバカデロのフォーラムで質問があった CSV なんかシンプルなコードで
実現しそうです.

SQLite のサンプルがあったのでやってみました.
画像を読み込むやつです.その名もずばり TFDSQLiteXXXX.
分かりやすいコンポ名です.



[10812] Re8:SQLiteの文字列のデータ型返信 削除
2017/2/16 (木) 23:03:04 Mr.XRAY
折角ですので,SQLite のバージョン取得と
FireDAC を使用して SQLite に接続するサンプルを,以下に追加しておきました.
このページの主題は ZeoslLIb なのですが,SQLite つながりということで.

ページのタイトルは Delphi 10.1 Berlin Starter となっていますが,
内容は ZeosLib に関するものです.
Delphi 10.1 Berlin Starter でもデータベースが使えるということを強調したかったので.

[566_Delphi 10.1 Berlin Starter で SQLite データベース]
http://mrxray.on.coocan.jp/Delphi/plSamples/566_ZeosLib_SQLite_DelphiBerlin.htm


[10814] Re9:SQLiteの文字列のデータ型返信 削除
2017/2/17 (金) 00:29:54 igy
▼ Mr.XRAYさん
> 折角ですので,SQLite のバージョン取得と

最初に書いとけばよかったのですが、
クライアントとサーバのバージョンは、

ZeosLibでは、ZConnectionに
ClientVersionStrプロパティ
ServerVersionStrプロパティ
があり、

FireDACでは、
var
    oMetaIntf: IFDPhysConnectionMetadata;
begin
    oMetaIntf := FDConnection1.ConnectionMetaDataIntf;
    try
        //oMetaIntf.ClientVersion
        //oMetaIntf.ServerVersion
    finally
        oMetaIntf:= nil;
    end;
end;

みたいな感じでも、取得できたりします。
(SQLite以外でも取得したい場合は、こちらが便利かもですね!)



[10815] Re10:SQLiteの文字列のデータ型返信 削除
2017/2/17 (金) 09:44:47 Mr.XRAY
▼ igyさん

> 最初に書いとけばよかったのですが、
> クライアントとサーバのバージョンは、


とんでもありません.情報をいただいただけでも感謝です.
というわけで,またまた遠慮なく追加させていただきました (^^;


[10816] SQLiteの日付形式返信 削除
2017/2/17 (金) 10:21:43 Mr.XRAY
> とんでもありません.情報をいただいただけでも感謝です.
> というわけで,またまた遠慮なく追加させていただきました (^^;


それと,CSV からのデータのインポートの時に,
CSV の日付を yyyy/mm/dd のスラッシュでテストした時に,
対象のデータベース側の表のデータの日付形式をスラッシュに変更したら
どうなるかテストしました.

それをそのまま UP していたような気がするので yyyy-mm-dd にしたのを
再 UP しています.
この形式が SQLite 内部の本来の日付形式です.


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