熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

網購系統——通用數據庫訪問函數

2013-11-13 10:21:46  來源: .NET編程 
    一try…catch…finally結構
   
    [csharp]  using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = CommandTypeText;
   
    cmdCommandText = cmdText;
   
    connOpen()
   
    SqlDataReader rdr = cmdExecuteReader()
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    }
   
    finally
   
    {
   
    connClose()
   
    }
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    }
   
    }
   
    using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = CommandTypeText;
   
    cmdCommandText = cmdText;
   
    connOpen()
   
    SqlDataReader rdr = cmdExecuteReader()
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    }
   
    finally
   
    {
   
    connClose()
   
    }
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    }
   
    }
   
    二using()結構
   
    [csharp] using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlCommand cmd = new SqlCommand()[nextpage]
   
    //簡單地說using()結構等同於前面的try…finally結構隱式關閉了conn
   
    using(SqlConnection conn = new SqlConnection(connectionString))
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = CommandTypeText;
   
    cmdCommandText = cmdText;
   
    connOpen()
   
    SqlDataReader rdr = cmdExecuteReader()
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    }
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    }
   
    }
   
    using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlCommand cmd = new SqlCommand()
   
    //簡單地說using()結構等同於前面的try…finally結構隱式關閉了conn
   
    using(SqlConnection conn = new SqlConnection(connectionString))
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = CommandTypeText;
   
    cmdCommandText = cmdText;
   
    connOpen()
   
    SqlDataReader rdr = cmdExecuteReader()
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    }
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    }
   
    }
   
    三通用的數據庫訪問函數
   
    [csharp] using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlDataReader rdr = ExecuteReader(connectionString CommandTypeText cmdText)
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    public static SqlDataReader ExecuteReader(string connectionString CommandType cmdType string cmdText)
   
    {
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = cmdType;
   
    cmdCommandText = cmdText;
   
    connOpen()
    [nextpage]
    //如果創建了 SqlDataReader 並將 CommandBehavior 設置為 CloseConnection
   
    //則關閉 SqlDataReader 會自動關閉此連接
   
    SqlDataReader rdr = cmdExecuteReader(CommandBehaviorCloseConnection)
   
    return rdr;
   
    }
   
    catch
   
    {
   
    connClose()
   
    throw;
   
    }
   
    //finally
   
    //{
   
    //    connClose()
   
    //}
   
    }
   
    }
   
    }
   
    using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlDataReader rdr = ExecuteReader(connectionString CommandTypeText cmdText)
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    public static SqlDataReader ExecuteReader(string connectionString CommandType cmdType string cmdText)
   
    {
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    cmdConnection = conn;
   
    cmdCommandType = cmdType;
   
    cmdCommandText = cmdText;
   
    connOpen()
   
    //如果創建了 SqlDataReader 並將 CommandBehavior 設置為 CloseConnection
   
    //則關閉 SqlDataReader 會自動關閉此連接
   
    SqlDataReader rdr = cmdExecuteReader(CommandBehaviorCloseConnection)
   
    return rdr;
   
    }
   
    catch
   
    {
   
    connClose()
   
    throw;
   
    }
   
    //finally
   
    //{
   
    //    connClose()
   
    //}
   
    }
   
    }
   
    }
    [nextpage]
    四完善一下通用數據庫訪問函數
   
    [csharp] using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlDataReader rdr = ExecuteReader(connectionString CommandTypeText cmdTextnull)
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    public static SqlDataReader ExecuteReader(string connectionString CommandType cmdType string cmdText params SqlParameter[] commandParameters)
   
    {
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    //cmdConnection = conn;
   
    //cmdCommandType = cmdType;
   
    //cmdCommandText = cmdText;
   
    //connOpen()
   
    PrepareCommand(cmd conn null cmdType cmdText commandParameters)
   
    //如果創建了 SqlDataReader 並將 CommandBehavior 設置為 CloseConnection
   
    //則關閉 SqlDataReader 會自動關閉此連接
   
    SqlDataReader rdr = cmdExecuteReader(CommandBehaviorCloseConnection)
   
    cmdParametersClear()
   
    return rdr;
   
    }
   
    catch
   
    {
   
    connClose()
   
    throw;
   
    }
   
    //finally
   
    //{
   
    //    connClose()
   
    //}
   
    }
   
    private static void PrepareCommand(SqlCommand cmd SqlConnection conn SqlTransaction trans CommandType cmdType string cmdText SqlParameter[] cmdParms)
   
    {
   
    if (connState != ConnectionStateOpen)
   
    connOpen()
   
    cmdConnection = conn;
   
    cmdCommandText = cmdText;
   
    if (trans != null)
   
    cmdTransaction = trans;
   
    cmdCommandType = cmdType;
   
    if (cmdParms != null)
   
    {
   
    foreach (SqlParameter parm in cmdParms)
   
    cmdParametersAdd(parm)
   
    }
   
    }
   
    }
   
    }
   
    using System;
   
    using SystemData;
   
    using SystemDataSqlClient;
   
    using SystemConfiguration;
   
    using SystemCollectionsGeneric;
   
    using WestGardenModel;
   
    namespace WestGardenWeb
   
    {
   
    public partial class Default : SystemWebUIPage
   
    {
   
    protected void Page_Load(object sender EventArgs e)
   
    {
    [nextpage]
    IList<CategoryInfo> catogories = new List<CategoryInfo>()
   
    string connectionString = ConfigurationManagerConnectionStrings[NetShopConnString]ConnectionString;
   
    string cmdText = SELECT * FROM Category;
   
    SqlDataReader rdr = ExecuteReader(connectionString CommandTypeText cmdTextnull)
   
    while (rdrRead())
   
    {
   
    CategoryInfo category = new CategoryInfo(rdrGetString( rdrGetString( rdrGetString())
   
    catogoriesAdd(category)
   
    }
   
    rdrClose()
   
    ddlCategoriesDataSource = catogories;
   
    ddlCategoriesDataTextField = Name;
   
    ddlCategoriesDataValueField = CategoryId;
   
    ddlCategoriesDataBind()
   
    }
   
    public static SqlDataReader ExecuteReader(string connectionString CommandType cmdType string cmdText params SqlParameter[] commandParameters)
   
    {
   
    SqlCommand cmd = new SqlCommand()
   
    SqlConnection conn = new SqlConnection(connectionString)
   
    try
   
    {
   
    //cmdConnection = conn;
   
    //cmdCommandType = cmdType;
   
    //cmdCommandText = cmdText;
   
    //connOpen()
   
    PrepareCommand(cmd conn null cmdType cmdText commandParameters)
   
    //如果創建了 SqlDataReader 並將 CommandBehavior 設置為 CloseConnection
   
    //則關閉 SqlDataReader 會自動關閉此連接
   
    SqlDataReader rdr = cmdExecuteReader(CommandBehaviorCloseConnection)
   
    cmdParametersClear()
   
    return rdr;
   
    }
   
    catch
   
    {
   
    connClose()
   
    throw;
   
    }
   
    //finally
   
    //{
   
    //    connClose()
   
    //}
   
    }
   
    private static void PrepareCommand(SqlCommand cmd SqlConnection conn SqlTransaction trans CommandType cmdType string cmdText SqlParameter[] cmdParms)
   
    {
    [nextpage]
    if (connState != ConnectionStateOpen)
   
    connOpen()
   
    cmdConnection = conn;
   
    cmdCommandText = cmdText;
   
    if (trans != null)
   
    cmdTransaction = trans;
   
    cmdCommandType = cmdType;
   
    if (cmdParms != null)
   
    {
   
    foreach (SqlParameter parm in cmdParms)
   
    cmdParametersAdd(parm)
   
    }
   
    }
   
    }
   
    }
   
    五使用Reapter顯示分類名稱
   
    窗體代碼
   
    [html] <asp:Repeater ID=repCategories runat=server>
   
    <HeaderTemplate>
   
    <table cellspacing= border= >
   
    </HeaderTemplate>
   
    <ItemTemplate>
   
    <tr>
   
    <td>
   
    <asp:HyperLink runat=server ID=lnkCategory NavigateUrl=<%# stringFormat(~/Itemsaspx?page=&categoryId={} Eval(CategoryId)) %>
   
    Text=<%# Eval(Name) %> /><asp:HiddenField runat=server ID=hidCategoryId Value=<%# Eval(CategoryId) %> />
   
    </td>
   
    </tr>
   
    </ItemTemplate>
   
    <FooterTemplate>
   
    </table>
   
    </FooterTemplate>
   
    </asp:Repeater>
   
    <asp:Repeater ID=repCategories runat=server>
   
    <HeaderTemplate>
   
    <table cellspacing= border= >
   
    </HeaderTemplate>
   
    <ItemTemplate>
   
    <tr>
   
    <td>
   
    <asp:HyperLink runat=server ID=lnkCategory NavigateUrl=<%# stringFormat(~/Itemsaspx?page=&categoryId={} Eval(CategoryId)) %>
   
    Text=<%# Eval(Name) %> /><asp:HiddenField runat=server ID=hidCategoryId Value=<%# Eval(CategoryId) %> />
   
    </td>
   
    </tr>
   
    </ItemTemplate>
   
    <FooterTemplate>
   
    </table>
   
    </FooterTemplate>
   
    </asp:Repeater>
   
    代碼頁綁定代碼
   
    [csharp] repCategoriesDataSource = catogories;
   
    repCategoriesDataBind()
From:http://tw.wingwit.com/Article/program/net/201311/13382.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.