1. 程式人生 > >C#調用SQL中存儲過程並用DataGridView顯示執行結果

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

exec char 登錄名 dataset type data comm and def

//連接數據庫

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

//打開數據庫

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();

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