本例使用sqlserver
第一種方式結果放入memo控制項,,需要引用syncommons, syndb, synoledb;
procedure第二種方式,返回資料集到dbgrid控制項,需要引用syncommons, syndb, synoledb, syndbmidasvcl;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;
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...