SQL 存儲過程

string sql = 數據庫連接字符串;
SqlConnection mysql = new SqlConnection(sql); 
SqlCommand cmd = new SqlCommand("sp_InsertStudent ",mysql); 
SqlParameter[] paras = {new SqlParameter("@studentId "),studentid,.....}//給參數賦值
cmd.Parameters.AddRange(paras);
cmd.CommandType = CommandType.StoredProcedure; 
mysql.Open();
int effectCount = cmd.ExecuteNonQuery();
mysql.Close();


string str = "server='(local)';database='mydatabase';uid='sa';pwd='Sa'"; 
SqlConnection con = new SqlConnection(str); 
con.Open(); //打開連接 
SqlCommand cmd = new SqlCommand("sp_InsertStudent", con); //使用存儲過程 
cmd.CommandType = CommandType.StoredProcedure; //設置Command對象的類型爲執行一個存儲過程
SqlParameter spr; // 創建參數對象
spr = cmd.Parameters.Add("@studentId",  SqlDbType.NChar,11); //增加參數sid 
spr = cmd.Parameters.Add("@studentName", SqlDbType.NChar,11); //增加參數sname
spr = cmd.Parameters.Add("@classId",  SqlDbType.NChar,11); //增加參數cid 
cmd.Parameters["@studentId"].Value = studentid; //給參數賦值 
cmd.Parameters["@studentName"].Value = studentname; //給參數賦值
cmd.Parameters["@classId"].Value = classid; //給參數賦值 
這個很簡單, 按照這個語句寫ado就行了 
調用這個函數時
建一個SqlDataAdapter 
SqlCommand comm = new SqlCommand("select * from table where ...");
SqlDataAdapter ad = new SqlDataAdapter(comm);

public int MyExecuteSql(SqlDataAdapter sqlAd, ref DataTable returnTable)
        {
            try
            {
                this.openConn();
                sqlAd.SelectCommand.Connection = this.conn;                
                DataSet ds = new DataSet();
                sqlAd.Fill(ds);
                returnTable = ds.Tables[0];
                if (ds.Tables[0].Rows.Count > 0)
                {
                    return 1;
                }
                else
                {
                    return 0;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.closeConn();
            }
            //return 0;
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章