C#調用sqlserver存儲過程

直奔主題,記錄sql

  • 命名空間:using System.Data.SqlClient;
  • 數據庫連接串:sqlserver的數據庫連接串格式爲:server={0};database={1};uid={2};pwd={3} //0:服務器,1:數據庫名,2:用戶名,3:密碼
  • 調用:
    // SqlServerHelper.ConnectionString  是我在代碼中定義的連接串,用的時候替換成本身對應的鏈接串便可using (SqlConnection connection = new SqlConnection(SqlServerHelper.ConnectionString))
                {
                    connection.Open();         
                    SqlCommand cmd = new SqlCommand("存儲過程名", connection);
                    cmd.Parameters.Add("@param1", SqlDbType.Int);
                    cmd.Parameters["@param1"].Value = "param1_value";
                    cmd.Parameters["@param1"].Direction = ParameterDirection.Input;
                    cmd.Parameters.Add("@param2", SqlDbType.Int);
                    cmd.Parameters["@param2"].Value = "param2_value";
                    cmd.Parameters["@param2"].Direction = ParameterDirection.Input;//Outpu
    
                    cmd.Connection = connection;
                    cmd.CommandType = CommandType.StoredProcedure;//這裏標識調用類型
                    SqlDataReader dr = cmd.ExecuteReader(); //執行SQL語句,返回結果集合
              //int rerows = cmd.ExecuteNonQuery();//執行SQL語句,受影響的行數
                    while (dr.Read())
                    {
                        //返回結果處理
                        //dr[0],dr["col_name"]
                    }
                    dr.Close(); //關閉執行
                    connection.Close(); //關閉數據庫
                }
    
相關文章
相關標籤/搜索