微軟企業庫資料訪問

2022-01-13 15:21:18 字數 2468 閱讀 8906

database db = null;

#region 一般呼叫

db = databasefactory.createdatabase("connection string");

int count = (int)db.executescalar(commandtype.text, "select count(*) from cms_company");

string message = string.format("there are customers in the database", count.tostring());

response.write(message);

#endregion

#region 帶返回引數,返回值和返回資料集,一般引數的儲存過程

//create procedure [dbo].[kword]

//@kword varchar(250)='',

//@top int,

//@otop varchar(250) output

//as

//select top 10 * from table1 where ntitle like '%'+@kword+'%' and id>@top

//declare @flag int

//select @flag=100

//set @otop='返回值'

//return @flag

db = databasefactory.createdatabase("serverconnectionstring");//連線字串變數名

dbcommand dbcomm = db.getstoredproccommand("kword");//儲存過程名

db.addinparameter(dbcomm, "@kword", dbtype.string, "創業");//引數名 型別 值

db.addinparameter(dbcomm, "top", dbtype.int32, 2);//引數名 型別 值

db.addoutparameter(dbcomm, "otop", dbtype.string, 250);//output引數名 型別 長度

//關鍵在這裡,新增乙個引數@return_value 型別為returnvalue

db.addparameter(dbcomm, "@return_value", dbtype.string, parameterdirection.returnvalue, "", datarowversion.current, null);

dataset ds = db.executedataset(dbcomm);//必須有執行的動作後面才能獲取值

//title = (string)db.executescalar(dbcomm);如果返回只有乙個資料,這樣也是可以的

gridview1.datasource = ds;

gridview1.databind();

response.write("

output輸出引數值:" + db.getparametervalue(dbcomm, "otop").tostring());

// int testvalue = (int)dbcomm.parameters["@return_value"].value; //另一種獲取值的方式

response.write("

return返回引數值:" + db.getparametervalue(dbcomm, "return_value").tostring());

#endregion

#region 使用事務記錄運算元據庫

//create table [dbo].[table1](

// [id] [int] identity(1,1) not null,

// [ntitle] [varchar](250) not null,

// [valuea] [varchar](250) null,

// constraint [pk_table1] primary key clustered

//(

// [ntitle] asc

//)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]

//) on [primary]

db = databasefactory.createdatabase("serverconnectionstring");

using (idbconnection conn = db.createconnection())

catch

catch

} finally }

#endregion

微軟企業庫 資料訪問

微軟企業庫 資料訪問 第一步 新增程式集引用 需要在專案中新增對下列程式集的引用 microsoft.practices.enterpriselibrary.common.dll microsoft.practices.enterpriselibrary.data.dll microsoft.pra...

微軟企業庫5 0學習筆記(一)企業庫是什麼?

什麼是企業庫?企業庫包含一系列應用程式模組和核心架構。這些高復用的元件旨在幫助開發者解決一些共同的企業開發問題。企業庫同時提供高可配置的特性,使我們管理重複的工作更加容易,例如我們知道的在應用的很多地方發生的橫切關注點。包括像日誌記錄 快取 異常管理等。另外,它提供的依賴注入容器能夠簡化和分解你的設...

資料庫訪問元件,仿企業庫

using system using system.collections.generic using system.linq using system.text using system.configuration namespace blog.data 完整提供程式 public string ...