mORMot學習筆記2 2種方式查詢資料

2022-05-13 05:07:16 字數 1608 閱讀 2447

本例使用sqlserver

第一種方式結果放入memo控制項,,需要引用syncommons, syndb, synoledb;

procedure

tform1.button1click(sender: tobject);

vardbconn: toledbmssqlconnectionproperties;

strsql:

string

; rows: isqldbrows;

begin

dbconn := toledbmssqlconnectionproperties.create('

127.0.0.1

', '

reportserver

', '

sa', '

sa123');

strsql := '

select r.rolename, r.description from roles as r';

rows :=dbconn.executeinlined(strsql, true);

if rows <> nil

then

begin

memo1.clear;

memo1.lines.beginupdate;

while rows.step() do

begin

memo1.lines.add(rows.columnstring(

'rolename

') + '

-' + rows.columnstring('

description

'));

end;

end; memo1.lines.endupdate;

end;

第二種方式,返回資料集到dbgrid控制項,需要引用syncommons, syndb, synoledb, syndbmidasvcl;

procedure

tform1.button2click(sender: tobject);

vardbconn: toledbmssqlconnectionproperties;

ds: tsyndbdataset;

begin

dbconn := toledbmssqlconnectionproperties.create('

127.0.0.1

', '

reportserver

', '

sa', '

sa123');

ds := tsyndbdataset.create(nil

); ds.connection :=dbconn;

ds.commandtext := '

select r.rolename, r.description from roles as r';

ds.open;

datasource1.dataset :=ds;

//ds不能在這裡釋放不然結果就不顯示了

end;

兩種方式執行結果

C 學習筆記 22

在c 中,auto ptr是乙個類,它用來實現對動態分配物件的自動釋放。建構函式與析構函式 auto ptr在構造時獲取對某個物件的所有權 ownership 在析構時釋放該物件。我們可以這樣使用auto ptr來提高 安全性,類似下面的 int p new int 0 auto ptr ap p ...

Python學習筆記 22

物件導向三大特徵及作用 多型我自己簡單總結一句話 使用方法 或者其他 時,不用考慮物件型別,適用性強,比如常見的len 多型 狗 哈士奇,泰迪,金毛。乙個物件可以以不同的形態去呈現 classa def init self,name self.name name property defname s...

學習筆記2 2續

定義 dp i 1 j 前i種數字是否能構成j 為了用前i種數字加和成j,也就需要能用前i 1種數字加和成j,j ai,j mi x ai中的某一種。我們可以定義如下遞推關係 dp i 1 k 0 k mi且k x ai j時存在dp i j k x ai 為真的k int n,k,a maxn m...