小弟想问下,C#中调用存储过程时,这些存储过程放在 哪里 的啊?

解决方案 »

  1.   

    下面是带参数的存储过程://设置为调用存储过程
    sqlCmd.CommandType=CommandType.StoredProcedure;
    sqlCmd.CommandText="存储过程名称";
    //给sql命令添加参数
    SqlParameter ClassNo=sqlCmd.Parameter.Add("@ClassNo",SqlDbType.NVarChar,10)
    //设定参数为输入参数
    ClassNo.Direction=ParameterDirection.Input;
    ClassNo.Value=txtClassNo.Text.Trim();SqlParameter StuCount=sqlCmd.Paramter.Add("@StudentCount",SqlDbType.Int);
    //设定参数为输出参数
    stuCount.Direction=ParameterDirection.Output;//添加一个参数接收返回值
    SqlParameter retValue=sqlCmd.Paramter.Add("@ReturnValue",SqlDbType.Int);
    retValue=ParameterDiretion.ReturnValue// 获取输出参数
    stuCount.Value//获取返回值
    retValue.Value
      

  2.   

    只要熟悉sql server应该都知道存储过程的
      

  3.   

            SqlConnection conn = new SqlConnection("");
            conn.Open();
            SqlCommand comm = new SqlCommand();
            comm.CommandText = "存储过程名";
            comm.CommandType = CommandType.StoredProcedure;
            comm.Connection = conn;
      

  4.   

    用 linq 吧,比传统的好用点,当然移植性差点 
      

  5.   

    create proc 存储过程名
    as 
    begin
        //语句
    end
      

  6.   


    SqlConnection sqlcon = new SqlConnection(sqlcon1);//数据库连接
                        sqlcon.Open();
                        SqlCommand sqlcom = new SqlCommand("addreader", sqlcon);//addreader是存储过程名
    //@userid,@username,@sfzid,@sex和@tele是存储过程addreader的参数
                        sqlcom.CommandType = CommandType.StoredProcedure;
                        SqlParameter[] prams ={ 
                    new SqlParameter("@userid",SqlDbType.NVarChar, 10),
                    new SqlParameter("@username",SqlDbType.NVarChar, 10),
                    new SqlParameter("@sfzid",SqlDbType.NVarChar, 20),
                    new SqlParameter("@sex",SqlDbType.Bit),
                    new SqlParameter ("@tele",SqlDbType.NVarChar, 20)
                    };
    //给参数赋值
                        prams[0].Value = txt_userid.Text.Trim();
                        prams[1].Value = txt_username.Text.Trim();
                        prams[2].Value = txt_usersfz.Text;
                        if (RadioButton1.Checked)
                        {
                            prams[3].Value = RadioButton1.Checked;
                        }
                        else
                        {
                            prams[3].Value = RadioButton2.Checked;
                        }
                        prams[4].Value = txt_usertele.Text;
                        foreach (SqlParameter paramer in prams)
                        {
                            sqlcom.Parameters.Add(paramer);
                        }
                        sqlcom.ExecuteNonQuery();//执行存储过程
                        sqlcon.Close();
    以下是存储过程addreaderset ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GOcreate PROCEDURE [dbo].[addreader] @userid nvarchar(10),@username nvarchar(20),@sfzid nvarchar(20),@sex bit,@tele nvarchar(20)

    AS
    insert into user_info(userid,username,sfzid,sex,tele)values(@userid,@username,@sfzid,@sex,@tele)
      

  7.   

    可以的,你就把他想象成普通的SQL语句就可以了String strSQL="create proc proc_test as (select * from 表名)";
    String connectionString="";//数据库连接字符串
    using(SqlConnection conn=new SqlConnection(connectionString)){
     using(SqlCommand comm=new SqlCommand(strSQL,conn)){
       comm.Connection.Open();
       comm.ExecuteNonQuery();//执行上面的
     }
    }