谁能帮我举几个例子,关于数据库插入、更新、删除、查找的。。使用存储过程。。我是个新手。。尤其是cs(c#)部分不知道怎么写了。。我用的是vs2005  多谢各位了。。

解决方案 »

  1.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
                SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
                SqlCommand comm=new SqlCommand("sp_name",conn);//写好存储过程,传入需要的参数,调用就可以了
                SqlParameter parm1=new SqlParameter("@UserName",SqlDbType.NVarChar,50);
                parm1.Value=this.TextBox1.Text;            SqlParameter parm2=new SqlParameter("@provinceID",SqlDbType.NVarChar,50);
                parm2.Value=this.DropDownList1.SelectedValue;            SqlParameter parm3=new SqlParameter("@cityID",SqlDbType.NVarChar,50);
                parm3.Value=this.DropDownList2.SelectedValue;    
                
                SqlParameter parm4=new SqlParameter("@areaID",SqlDbType.NVarChar,50);
                parm4.Value=this.DropDownList3.SelectedValue;            SqlParameter parm5=new SqlParameter("@Enabled",SqlDbType.Bit);
                parm5.Value=this.CheckBox1.Checked;            comm.Parameters.Add(parm1);
                comm.Parameters.Add(parm2);
                comm.Parameters.Add(parm3);
                comm.Parameters.Add(parm4);
                comm.Parameters.Add(parm5);
                conn.Open();
                comm.ExecuteNonQuery();
                conn.Close();
    }
      

  2.   

    public static DataSet ExecSPDataSet(string sql,System.Data.IDataParameter[] paramers)
    {
                SqlConnection conn=new SqlConnection(ConnectionString);
                SqlCommand sqlcom=new SqlCommand(sql,conn);
                sqlcom.CommandType= CommandType.StoredProcedure ;            foreach(System.Data.IDataParameter paramer in paramers)
                {
                    sqlcom.Parameters.Add(paramer);
                }            
                conn.Open();
                
                SqlDataAdapter da=new SqlDataAdapter();
                da.SelectCommand=sqlcom;
                DataSet ds=new DataSet();
                da.Fill(ds);
            
                conn.Close();
                return ds;
    }
    public static DataSet GetList(int page_num,int row_in_page,string order_column,string comb_condition,ref int output)
    {            
                string sql="tp_Fetch_List";
                System.Data.SqlClient.SqlParameter[] p=new SqlParameter[5];
                
                p[0]=new SqlParameter();
                p[0].ParameterName ="@page_num";
                p[0].Value =page_num;
                p[0].DbType=System.Data.DbType.Int32;            p[1]=new SqlParameter();
                p[1].ParameterName ="@row_in_page";
                p[1].Value =row_in_page;
                p[1].DbType=System.Data.DbType.Int32;            p[2]=new SqlParameter();
                p[2].ParameterName ="@order_column";
                p[2].Value =order_column;
                p[2].DbType=System.Data.DbType.String;            p[3]=new SqlParameter();
                p[3].ParameterName ="@row_total";
                p[3].Direction=System.Data.ParameterDirection.Output;
                p[3].DbType=System.Data.DbType.Int32;            p[4]=new SqlParameter();
                p[4].ParameterName ="@comb_condition";
                p[4].Value =comb_condition;
                p[4].DbType=System.Data.DbType.String;
                DataSet ds=ExecSPDataSet(sql,p);
                if (p[3].Value!=DBNull.Value  && p[3].Value.ToString()!=string.Empty )
                    output=Convert.ToInt32(p[3].Value);
                return ds;                
    }
    可以参考这个
    http://singlepine.cnblogs.com/articles/281425.html
      

  3.   

    sqlcom.CommandType= CommandType.StoredProcedure ;
    请问。。这个是什么意思?为什么第一个例子里面没有????
      

  4.   

    表明command执行的类型是存储过程。如果是CommandType.Text的话,就是执行sql语句,这些都是ado.net中的东西,看看msdn就什么都明白了
      

  5.   

    我来说一句吧
    sqlcom.CommandType= CommandType.StoredProcedure ;
    这个是声明sqlcom的命令类型为存储过程,看英文也应该看个差不多的
    第一个例子没有是他忘写了吧
      

  6.   

    right,只要是存储过程就是这么调用滴
      

  7.   

    sqlcom.CommandType= CommandType.StoredProcedure ;
    说明执行的是存储过程.嗯.存储过程基本上都这样的.楼主多看.NET方面的东西.这些很基础的..
    给分吧:)