欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

簡單C#數據庫操作類

系統 2110 0

using ?System;
using ?System.Data;
using ?System.Data.SqlClient;
using ?System.Configuration;
using ?System.Web;
using ?System.Web.Security;
using ?System.Web.UI;
using ?System.Web.UI.WebControls;
using ?System.Web.UI.WebControls.WebParts;
using ?System.Web.UI.HtmlControls;

/// ? <summary>
/// ?SqlHelper?的摘要說明
/// ? </summary>

public ? class ?SqlHelper
{
????
public ?SqlHelper()
????
{
????????
//
????????
// ?TODO:?在此處添加構造函數邏輯
????????
//
????}

????
/// ? <summary>
????
/// ?獲取數據庫連接字符串
????
/// ? </summary>
????
/// ? <returns></returns>

???? private ? static ? string ?sqlConnectionString
????
{
????????
get
????????
{
????????????
// 直接在這里獲取數據庫聯接
????????????
// return??"Data?Source?=?(local);?Initial?Catalog=window;Integrated?Security=SSPI;";
????????????
// VS.NET2003下的使用方式
????????????
// return?System.Configuration.ConfigurationSettings.AppSettings["ConnectDataBase"];
????????????
// VS.NET2005下的使用方式
???????????? return ?System.Configuration.ConfigurationManager.AppSettings[ " ConnectDataBase " ];
????????}

????}

????
/// ? <summary>
????
/// ?獲取數據庫連接
????
/// ? </summary>
????
/// ? <returns> Conn </returns>

???? private ? static ?SqlConnection?sqlConn
????
{
????????
get
????????
{
????????????
// VS.NET2003下的使用方式
????????????
// return?System.Configuration.ConfigurationSettings.AppSettings["ConnectDataBase"];
????????????
// VS.NET2005下的使用方式
????????????
// ConnStrings?=?System.Configuration.ConfigurationManager.AppSettings["ConnectDataBase"];
???????????? string ?ConnStrings? = ? " Data?Source?=?(local);?Initial?Catalog=window;Integrated?Security=SSPI; " ;
????????????SqlConnection?Conn?
= ? new ?SqlConnection();
????????????Conn.ConnectionString?
= ?ConnStrings;
????????????
return ?Conn;
????????}

????}

????
/// ? <summary>
????
/// ?執行sql語句,返回DataSet
????
/// ? </summary>
????
/// ? <param?name="sqlString"> sql語句參數 </param>
????
/// ? <returns> DataSet </returns>

???? public ? static ?DataSet?ExecuteDataSet( string ?sqlString)
????
{
????????DataSet?dsSet?
= ? new ?DataSet();
????????SqlDataAdapter?adp?
= ? new ?SqlDataAdapter(sqlString,?sqlConnectionString);
????????
try
????????
{
????????????adp.Fill(dsSet);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????adp.Dispose();
????????}

????????
return ?dsSet;
????}

????
/// ? <summary>
????
/// ?執行sql語句,返回DataTable
????
/// ? </summary>
????
/// ? <param?name="sqlString"> sql語句參數 </param>
????
/// ? <returns> DataTable </returns>

???? public ? static ?DataTable?ExecuteDataTable( string ?sqlString)
????
{
????????DataTable?dt?
= ? new ?DataTable();
????????SqlDataAdapter?adp?
= ? new ?SqlDataAdapter(sqlString,?sqlConnectionString);
????????
try
????????
{
????????????adp.Fill(dt);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????adp.Dispose();
????????}

????????
return ?dt;
????}

????
/// ? <summary>
????
/// ?執行存儲過程返回DataSet
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲過程名稱 </param>
????
/// ? <param?name="commandParameters"> 存儲過程參數 </param>
????
/// ? <returns> DataSet </returns>

???? public ? static ?DataSet?ExecuteDataSet( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlDataAdapter?adapter?
= ? new ?SqlDataAdapter();
????????DataSet?dataSet?
= ? new ?DataSet();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????adapter.SelectCommand?
= ?sqlcommand;
????????
try
????????
{
????????????adapter.Fill(dataSet);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????adapter.Dispose();
????????????conn.Close();
????????}

????????
return ?dataSet;
????}

????
/// ? <summary>
????
/// ?執行存儲過程返回DataTable
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲過程名稱 </param>
????
/// ? <param?name="commandParameters"> 存儲過程參數 </param>
????
/// ? <returns> DataTable </returns>

???? public ? static ?DataTable?ExecuteDataTable( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlDataAdapter?adapter?
= ? new ?SqlDataAdapter();
????????DataTable?dataTable?
= ? new ?DataTable();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????adapter.SelectCommand?
= ?sqlcommand;
????????
try
????????
{
????????????adapter.Fill(dataTable);
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????adapter.Dispose();
????????????conn.Close();
????????}

????????
return ?dataTable;
????}

????
/// ? <summary>
????
/// ?執行存儲過程
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲過程名稱 </param>
????
/// ? <param?name="commandParameters"> 存儲過程參數 </param>
????
/// ? <returns> true?or?false </returns>

???? public ? static ? bool ?ExecuteProcedure( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????
bool ?result? = ? false ;
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????sqlcommand.Connection?
= ?conn;
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????
try
????????
{
????????????sqlcommand.ExecuteNonQuery();
????????????result?
= ? true ;
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?result;
????}

????
/// ? <summary>
????
/// ?執行存儲過程返回一個object對象
????
/// ? </summary>
????
/// ? <param?name="spName"> 存儲過程名稱 </param>
????
/// ? <param?name="commandParameters"> 存儲過程參數 </param>
????
/// ? <returns> object </returns>

???? public ? static ? object ?ExecuteProcedures( string ?spName,?SqlParameter[]?commandParameters)
????
{
????????
object ?ret? = ? new ? object ();
????????ret?
= ?DBNull.Value;
????????SqlConnection?conn?
= ?sqlConn;
????????conn.Open();
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();

????????? sqlcommand.Connection = conn;//2009/2/27丟掉的Connection連接
????????sqlcommand.CommandText?
= ?spName;
????????sqlcommand.CommandType?
= ?CommandType.StoredProcedure;
????????
if ?(commandParameters? != ? null )
????????
{
????????????
foreach ?(SqlParameter?p? in ?commandParameters)
????????????
{
????????????????
if ?((p.Direction? == ?ParameterDirection.InputOutput)? && ?(p.Value? == ? null ))
????????????????
{
????????????????????p.Value?
= ?DBNull.Value;
????????????????}

????????????????sqlcommand.Parameters.Add(p);
????????????}

????????}

????????
try
????????
{
????????????ret?
= ?sqlcommand.ExecuteScalar();
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Parameters.Clear();
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?ret;
????}

????
/// ? <summary>
????
/// ?執行sql語句,返回一個object對象
????
/// ? </summary>
????
/// ? <param?name="sqlString"> 自定義sql語句 </param>
????
/// ? <returns> object </returns>

???? public ? static ? object ?ExecuteScalar( string ?sqlString)
????
{
????????
object ?ret? = ? new ? object ();
????????ret?
= ?DBNull.Value;
????????SqlConnection?conn?
= ?sqlConn;
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand(sqlString,?conn);
????????
try
????????
{
????????????ret?
= ?sqlcommand.ExecuteScalar();
????????}

????????
catch ?(Exception?e)
????????
{
????????????
throw ?(e);
????????}

????????
finally
????????
{
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?ret;
????}

????
/// ? <summary>
????
/// ?執行自定義sql語句
????
/// ? </summary>
????
/// ? <param?name="sqlString"> 自定sql語句 </param>
????
/// ? <returns> true?or?false </returns>

???? public ? static ? bool ?ExecuteNoQueryString( string ?sqlString)
????
{
????????
bool ?result? = ? false ;
????????SqlCommand?sqlcommand?
= ? new ?SqlCommand();
????????SqlConnection?conn?
= ? new ?SqlConnection();
????????conn.Open();
????????sqlcommand.Connection?
= ?conn;
????????
try
????????
{
????????????sqlcommand.ExecuteScalar();
????????????result?
= ? true ;
????????}

????????
catch
????????
{
????????????result?
= ? false ;
????????}

????????
finally
????????
{
????????????sqlcommand.Dispose();
????????????conn.Close();
????????}

????????
return ?result;
????}

}

?

這個文件在網上應該是很流行的。不做 解釋,記錄在案以后使用。

下邊是調用 存儲過程 的方法 帶參數的:

??????? public bool InsertUsers(Users user)
??????? {
??????????? SqlParameter[] parms = {
??????????????? new SqlParameter("@UserName",user.userName),
??????????????? new SqlParameter("@UserPass",user.userPass),
??????????????? new SqlParameter("@UserRole",user.userRole),
??????????????? new SqlParameter("@UserEmail",user.userEmail),
??????????????? new SqlParameter("@Remark",user.remark)
??????????? };
??????????? return SQLHelper.ExecuteProcedure("tfwk_InsertUser", parms);
??????? }


簡單C#數據庫操作類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九精品免费 | 成人性爱视频在线观看 | 天天爽夜夜 | 闲人综合网 | 四季久久免费一区二区三区四区 | 99久久久国产精品 | 久久免费精品视频在线观看 | 久久99国产综合精品 | 久久久久久久久淑女av国产精品 | 黄在线观看+在线播放 | 国产成人综合在线观看网站 | 欧美一级xxx | 亚洲第一区视频在线观看 | 国产亚洲精品精品国产亚洲综合 | 三级三级三级a三级三级 | 99中文在线| 亚洲无线视频 | 亚洲日韩欧洲无码av夜夜摸 | 91免费片 | 亚洲国产中文字幕 | 国产精品资源 | 欧美精品免费在线 | 久久亚洲国产精品无码一区 | 精品欧美乱码久久久久久 | 午夜伦理影院 | 亚洲综合久久伊人热 | 日本美女久久 | 性看小视频 | 啪啪免费视频网站 | 91操美女 | 久久精品小视频 | 成人做爽爽爽爽免费国产软件 | 一区二区三区高清视频在线观看 | 男人天堂99 | 亚洲国产第一区 | 午夜网页 | 亚洲精品免费在线观看 | 欧美激情综合亚洲五月蜜桃 | 在线观看亚洲专区 | 2021国产在线视频 | 欧美无乱码久久久免费午夜一区 |