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; }