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 ...