C#調(diào)用Sql Server 2008的存儲(chǔ)過(guò)程的流程

SqlServer2008

前言

最近C#用到了sql server 2008的存儲(chǔ)過(guò)程,特此整理成文

流程步驟

1.獲取鏈接

SqlConnection myConnection = new SqlConnection(@"server=主機(jī)名;uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù)名;Trusted_Connection=no");

2..建立可以執(zhí)行SQL語(yǔ)句的SqlCommand

SqlCommand MyCommand = new SqlCommand("存儲(chǔ)過(guò)程名", myConnection); //定義一個(gè)數(shù)據(jù)庫(kù)操作指令

3.指明調(diào)用的是存儲(chǔ)過(guò)程

MyCommand.CommandType = CommandType.StoredProcedure;//設(shè)置該語(yǔ)句是讀取存儲(chǔ)過(guò)程的

4.設(shè)置數(shù)據(jù)適配器

SqlDataAdapter SelectAdapter = new SqlDataAdapter();//定義一個(gè)數(shù)據(jù)適配器
SelectAdapter.SelectCommand = MyCommand;//定義數(shù)據(jù)適配器的操作指令

5.執(zhí)行存儲(chǔ)過(guò)程

try{
      myConnection.Open();//打開數(shù)據(jù)庫(kù)連接
      SelectAdapter.SelectCommand.ExecuteNonQuery();//執(zhí)行數(shù)據(jù)庫(kù)查詢指令
      myConnection.Close();//關(guān)閉數(shù)據(jù)庫(kù)
    }catch (Exception e)
    {
      throw new Exception(e.ToString());
    }

6.將結(jié)果存儲(chǔ)到DataSet里

DataSet MyDataSet = new DataSet();//定義一個(gè)數(shù)據(jù)集SelectAdapter.Fill(MyDataSet);//填充數(shù)據(jù)集

7.解析DataSet中的數(shù)據(jù)

DataTable dt = MyDataSet.Tables[0];//獲取查詢的結(jié)果表(因?yàn)橹挥幸粋€(gè))
列類型 變量別名= (列類型)dt.Rows[0]["列名"];


完整版

SqlConnection myConnection = new SqlConnection(@"server=`主機(jī)名`;uid=`賬號(hào)`;pwd=`密碼`;database=`數(shù)據(jù)庫(kù)名`;Trusted_Connection=no");
SqlCommand MyCommand = new SqlCommand("`存儲(chǔ)過(guò)程名`", myConnection); //定義一個(gè)數(shù)據(jù)庫(kù)操作指令
MyCommand.CommandType = CommandType.StoredProcedure;//設(shè)置該語(yǔ)句是讀取存儲(chǔ)過(guò)程的
SqlDataAdapter SelectAdapter = new SqlDataAdapter();//定義一個(gè)數(shù)據(jù)適配器
SelectAdapter.SelectCommand = MyCommand;//定義數(shù)據(jù)適配器的操作指令
try{
      myConnection.Open();//打開數(shù)據(jù)庫(kù)連接
      SelectAdapter.SelectCommand.ExecuteNonQuery();//執(zhí)行數(shù)據(jù)庫(kù)查詢指令
      myConnection.Close();//關(guān)閉數(shù)據(jù)庫(kù)
    }catch (Exception e)
    {
      throw new Exception(e.ToString());
    }
DataSet MyDataSet = new DataSet();//定義一個(gè)數(shù)據(jù)集SelectAdapter.Fill(MyDataSet);//填充數(shù)據(jù)集
DataTable dt = MyDataSet.Tables[0];//獲取查詢的結(jié)果表(因?yàn)橹挥幸粋€(gè))
`列類型`  變量別名= (`列類型`)dt.Rows[0]["`列名`"];         

看都看完了,點(diǎn)個(gè)喜歡再走唄


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容