procedure是什么?存储过程吗?存储过程只能在数据库中运行,你需要创建一个数据库连接,然后创建一个SqlCommand,把此SqlCommand的Text设为存储过程名,CommandType属性设为StoredProcedure,然后才能进行填充数据或更新等操作。

解决方案 »

  1.   

    SqlCommand comm = new SqlCommand("存储过程名",Connection对象)comm.CommandType = CommandType.StoredProcedure;
      

  2.   

    SqlCommand command=new SqlCommand (SQL,objConn );
                
    SqlParameter param0=new SqlParameter ( "@img_name", SqlDbType.Int);
    param0.Value = imgName;   
    command.Parameters.Add( param0 ); 
                                SqlParameter param1..
                                .....
    int numRowsAffected = command.ExecuteNonQuery();
      

  3.   


            SqlConnection myConnection = new SqlConnection("server=www.***.com;uid=username;pwd=abc;database=data1");        String selectCmd = "select * from Sale where BillNumber=@BillNumber and SaleDate between @BeginDate and @EndDate"; SqlDataAdapter myCommand = new SqlDataAdapter(selectCmd, myConnection);        myCommand.SelectCommand.Parameters.Add(new SqlParameter("@BillNumber", SqlDbType.Char,20));
    myCommand.SelectCommand.Parameters["@BillNumber"].Value = Request["BillNumber"]; myCommand.SelectCommand.Parameters.Add(new SqlParameter("@BeginDate", SqlDbType.DateTime,8));
    myCommand.SelectCommand.Parameters["@BeginDate"].Value = Request["BeginDate"]; myCommand.SelectCommand.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime,8));
    myCommand.SelectCommand.Parameters["@EndDate"].Value = Request["EndDate"];        DataSet ds = new DataSet();
            myCommand.Fill(ds, "Sales");        MyDataGrid.DataSource= ds.Tables["Sales"].DefaultView;
            MyDataGrid.DataBind();
      

  4.   

    设置sqlcommand的CommandType=CommandType.StoredProcedure就可以了,其他跟执行sql语句是一样的
      

  5.   

    谢谢!现在已经实现了:)
    在C#中:
    SqlCommand ComViewTimes=new SqlCommand("hits",sensConnection);
    ComViewTimes.CommandType=CommandType.StoredProcedure;
    SqlParameter myParm = ComViewTimes.Parameters.Add("@FromIndexName", SqlDbType.BigInt);
    myParm.Value = FromIndexName;
    _______前四句帮助中也都这么写
    SqlDataReader rdViewTimes=ComViewTimes.ExecuteReader();
    rdViewTimes.Close();
    这两句加上后,才真正运行得起来.有朋友可以解释解释么?谢谢
      

  6.   

    就是说,必需要生成一个 sqldatareader .executereader 吗?
      

  7.   

    SqlDataReader :应该是用于取出数据.而有些"过程"并没有返回数据,只要运行一次就可以了,用SqlDataReader好象不太合适.有的地方看到用:   ~~.ActiveConnection.Open(); ~~.Execute();但这两句在正式版的.net中似乎又不支持,怎么办呢?请教了,谢谢.