Database db = DatabaseFactory.CreateDatabase("NorthWind");
DBCommandWrapper dbc = db.GetStoredProcCommandWrapper("GetProductsList");
DataSet ds = db.ExecuteDataSet(dbc);
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
Database db = DatabaseFactory.CreateDatabase("NorthWind");
DBCommandWrapper dbc = db.GetStoredProcCommandWrapper("CustOrdersDetail");
dbc.AddInParameter("@OrderID", System.Data.DbType.Int32, 10248);
DataSet ds = db.ExecuteDataSet(dbc);
DataGrid1.DataSource = ds.Tables[0];
DataGrid1.DataBind();
Database db = DatabaseFactory.CreateDatabase("NorthWind");
DBCommandWrapper dbc = db.GetStoredProcCommandWrapper("GetProductDetails");
dbc.AddInParameter("@ProductID", System.Data.DbType.Int32, 12);
dbc.AddOutParameter("@ProductName", System.Data.DbType.String, 50); // 輸出參數
db.ExecuteNonQuery(dbc);
string result = dbc.GetParameterValue("@ProductName").ToString(); // 取得輸出值
區塊提供完善交易支援:
Database db = DatabaseFactory.CreateDatabase("NorthWind");
using (IDbConnection conn = db.GetConnection())
{
conn.Open();
IDbTransaction tran = conn.BeginTransaction();
try
{
db.ExecuteNonQuery(CommandType.StoredProcedure, "InserOrders");
db.ExecuteDataSet(CommandType.StoredProcedure, "UpdateProducts");
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
conn.Close();
}
}






加密後組態檔內容變為亂碼,保護敏感資訊。
進階篇涵蓋預存程序參數傳遞、交易控制、連線字串加密,協助建立安全健全的資料存取層。