主なトピックは、SQL構文、無残今の世界に入っているIntraWebの頭脳である理由である拡張し続けています。
関連の注意事項を以下に随時追加されます。
//连接多个数据库的参考代码: FDConnection1.ExecSQL('ATTACH' 'C:\ hr.sdb' '時間AS'); FDConnection1.ExecSQL('ATTACH' 'C:\ cust.sdb' 'ASのカスト'); FDQuery1.Openは('O "受注" SELECT * FROM' + '時間に参加残した。 "従業員" o.EmployeeID = e.EmployeeID上のE' + 「は、カスト参加左。o.CustomerID = c.CustomerIDの"お客様" C "); // SQLite_OnAuthorize参考代码:手順 TForm1.FormCreate(送信者:TObjectを); 開始 FDConnection1.Connectedを:=真; TSQLiteDatabase(FDConnection1.ConnectionIntf.CliObj).OnAutorize:= DoAuthorize。 FDQuery1.Open; 終わり ; 手順 TForm1.DoAuthorize(ADB:TSQLiteDatabase; ACODE:整数; CONST AArg1、AArg2、AArg3、AArg4:文字列; のvarのaResult:整数)。 開始 Memo1.Lines.Add(形式(' - %S - %S - %S - %dの%s'は、[ACODE、AArg1、AArg2、AArg3、AArg4]))。 場合 ACODE = SQLITE_DELETEが、その後 のaResult:= SQLITE_DENY 他 のaResult:= SQLITE_OK。エンド ; // SQLite_OnUpdate参考代码:プロシージャ TForm1.FormCreate(送信者:TObjectを); 開始 FDConnection1.Connectedを:=真; FDQuery1.Open; エンド ; 手順 TSQLiteDatabase(FDConnection1.ConnectionIntf.CliObj).OnUpdate:=はdoupdate。 TForm1.DoUpdate(ADB:TSQLiteDatabase; AOper:整数; CONST ADatabase、ATABLE:文字列; ARowid:sqlite3_int64)。 開始 Memo1.Lines.Add(形式('%D - %S - %S - %U'、[AOper、ADatabase、ATABLE、ARowid]))。 エンド ; //快速选择到行: 注文FROM SELECT * WHERE ROWID = RID // TFDMemTable代替TClientDataSetの手順 TForm1.FormCreate(送信者:TObjectを)。 始めに FDMemTable1.FieldDefs.AddFieldDef ん始まる 名前:= 「言葉」を。 データ型:= ftString。 サイズ:= 50 ; エンド ; FDMemTable1.FieldDefs.AddFieldDefはない 始まる 名:= 「PH」を。 データ型:= ftString。 サイズ:= 50 ; エンド ; FDMemTable1.FieldDefs.AddFieldDef 行う始まる 名:= 「注意」と、 データ型:= ftString。 サイズ:= 255 ; エンド ; FDMemTable1.FieldDefs.AddFieldDef 行う始まる 名前:= 'numは' ; データ型:= ftInteger。エンド ; FDMemTable1.IndexDefs.Add('INDEX_1' 、 '言葉'、[ixPrimary]); FDMemTable1.CreateDataSet; エンド ; //同時相関:http://docwiki.embarcadero.com/RADStudio/XE6/en/Using_SQLite_with_FireDAC#Locking_and_Concurrent_Updates