91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何調用ADO.NET代碼

發布時間:2021-12-03 16:51:13 來源:億速云 閱讀:239 作者:iii 欄目:編程語言

本篇內容介紹了“如何調用ADO.NET代碼”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

為了突出新方法的優點,首先介紹一下在.NET中調用存儲過程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer數據庫上,其它情況類似,以后不再一一說明。本文所有例子均采用C#語言。

要在應用程序中訪問數據庫,一般性的步驟是:首先聲明一個數據庫連接SqlConnection,然后聲明一個數據庫命令SqlCommand,用來執行SQL語句和存儲過程。有了這兩個對象后,就可以根據自己的需要采用不同的執行方式達到目的。需要補充的是,不要忘記在頁面上添加如下的引用語句: using System.Data.SqlClient。就執行存儲過程來說,如果執行的是***類存儲過程,那么就要用一個 DataAdapter將結果填充到一個DataSet中,然后就可以使用數據網格控件將結果呈現在頁面上了;如果執行的是第二和第三種存儲過程,則不需要此過程,只需要根據特定的返回判定操作是否成功完成即可。

(1)執行一個沒有參數的存儲過程的ADO.NET代碼如下:

SqlConnection conn=new SqlConnection(“connectionString”);  SqlDataAdapter da = new SqlDataAdapter();  da.SelectCommand = new SqlCommand();  da.SelectCommand.Connection = conn;  da.SelectCommand.CommandText = "NameOfProcedure";  da.SelectCommand.CommandType = CommandType.StoredProcedure;

然后只要選擇適當的方式執行此處過程,用于不同的目的即可。
(2)執行一個有參數的存儲過程的ADO.NET代碼如下(我們可以將調用存儲過程的函數聲明為ExeProcedure(string inputdate)):

SqlConnection conn=new SqlConnection(“connectionString”);  SqlDataAdapter da = new SqlDataAdapter();  da.SelectCommand = new SqlCommand();  da.SelectCommand.Connection = conn;  da.SelectCommand.CommandText = "NameOfProcedure";  da.SelectCommand.CommandType = CommandType.StoredProcedure;

(以上代碼相同,以下為要添加的代碼)

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);  param.Direction = ParameterDirection.Input;  param.Value = Convert.ToDateTime(inputdate);  da.SelectCommand.Parameters.Add(param);

這樣就添加了一個輸入參數。若需要添加輸出參數:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);  param.Direction = ParameterDirection.Output;  param.Value = Convert.ToDateTime(inputdate);  da.SelectCommand.Parameters.Add(param);

若要獲得參儲過程的返回值:

param = new SqlParameter("@ParameterName", SqlDbType.DateTime);  param.Direction = ParameterDirection.ReturnValue;  param.Value = Convert.ToDateTime(inputdate);  da.SelectCommand.Parameters.Add(param);

上面的代碼我們可以看出,當存儲過程比較多或者存儲過程的參數比較多時,這種方法會大大影響開發的速度;另外一方面,如果項目比較大,那么這些用于數據庫邏輯的函數在以后的維護中也是一個很大的負擔。那么,有沒有一種改進的方法可以解決這個問題呢?想到在執行沒有參數的存儲過程時只需要傳入一個存儲過程的名字就可以調用相應的存儲過程,而且在SqlServer數據庫中我們可以直接在查詢分析器中敲入“存儲過程名(參數列表)”樣的字符串就可以執行存儲過程,那么,是否可以把這種思想應用到應用程序中呢?

于是在編譯器中鍵入相應代碼。這些代碼是在調用不帶參數的存儲過程的代碼的基礎上改的。具體ADO.NET代碼如下:

SqlConnection conn=new SqlConnection(“connectionString”);  SqlDataAdapter da = new SqlDataAdapter();  da.SelectCommand = new SqlCommand();  da.SelectCommand.Connection = conn;  da.SelectCommand.CommandText = "NameOfProcedure(’para1’,’para2’,para3)";  da.SelectCommand.CommandType = CommandType.StoredProcedure;

為了使代碼更具有代表性,要調用的存儲過程的***個和第二個參數都為字符串類型,第三個參數為整型。執行以后發現,完全可以達到預期的效果!

“如何調用ADO.NET代碼”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梨树县| 屏边| 广饶县| 精河县| 永州市| 阜新| 灵台县| 三穗县| 鱼台县| 南木林县| 夏邑县| 曲靖市| 潍坊市| 静宁县| 开化县| 延川县| 满城县| 连云港市| 南部县| 井陉县| 石林| 延长县| 伊吾县| 昂仁县| 天水市| 资讯| 宜章县| 孝昌县| 宁乡县| 汝州市| 利辛县| 永修县| 双鸭山市| 大城县| 永胜县| 博爱县| 敖汉旗| 垫江县| 鸡东县| 离岛区| 新野县|