C#調用SQL中存儲過程並用DataGridView顯示執行結果


//連接數據庫

SqlConnection con = new SqlConnection("server=服務器名稱;database=數據庫名稱;user id=登錄名;pwd=登錄密碼;");

或者用Windows用戶自動登錄,無需密碼,可以用.(或localhost)取代當前的計算機名

SqlConnection con = new SqlConnection("server=.;database=數據庫名稱;integrated security=SSPI");

//打開數據庫

con.Open();

//調用存儲過程

SqlCommand scd = new SqlCommand("存儲過程名稱", con);
scd.CommandType = CommandType.StoredProcedure;//調用命令改成存儲格式,若上個語句中是SQL語句則不用這一句

//如存儲過程帶參數,怎需要向存儲過程傳參,否則不需要下面

SqlParameter para0 = new SqlParameter("@ID", SqlDbType.NChar, 10);//參數名稱,類型,大小
para0.Value = ID;
scd.Parameters.Add(para0);

//執行存儲過程

scd.ExecuteNonQuery();

//如果想把結果用DataGridView顯示出來,需要以下步驟

SqlDataAdapter sda = new SqlDataAdapter("select *from student",con);
DataSet dt = new DataSet();//新建一個臨時表存放結果
sda.Fill(dt);
dataGridView_student.DataSource = dt.Tables[0].DefaultView;//如果有多個返回結果,可以改變Tables[0]里面的參數0,顯示需要的返回結果

//關閉數據庫

con.Close();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM