在SQL中写:   Create Procedure insertData
   (
   @ProcedctName nvarchar(80),
   @UnitPrice Money
   )
   As
   Insert Products (ProcedctName,UnitPrice)
   Values (@ProcedctName, @UnitPrice)运行之,在数据库中生成存储过程

解决方案 »

  1.   

    dim Conn as new sqlconnection("strConn")  '你的连接字符串  strConndim Cmd as new sqlcommand("insertData",Conn)Cmd.CommandType=CommandType.StoredporocdeureCmd.Parameters.Add("@ProcedctName","Milk")
    Cmd.Parameters.Add("@ProcedctName",12.34)Conn.Open()
    Cmd.ExecuteNonQuery()
    Conn.Close
      

  2.   

    dim Conn as new SqlConnection(strConn)  '你的连接字符串  strConndim Cmd as new SqlCommand("insertData",Conn) '执行存储过程Cmd.CommandType=CommandType.StoredporocdeureCmd.Parameters.Add("@ProcedctName","Milk")
    Cmd.Parameters.Add("@UnitPrice",12.34)Conn.Open()
    Cmd.ExecuteNonQuery()
    Conn.Closesorry!!!心急!写错了!!!!^_^  谢谢!!!
      

  3.   

    to imports:
      我还是不太明白你的意思,在SQL里?是在生成报表时的添加命令里,还是在sql server里?我的存储过程是已经存在的,要做的是利用这个存储过程来生成一张报表,以图的形式展现
      

  4.   

    不太明白你的意思。不过对于调用存储过程还是可以给点建议的
    假设:
    数据库名称:myDB
    存储过程名:CreateShell(输入变量为@BeginTime和@EndTime)
    传入参数:BeginTime\EndTime
    调用存储过程代码:private static DataSet createshell(string BeginTime,string EndTime)
    {
    string strConn=null;
    strConn="user id=sa;password=sa;initial catalog=myDb;data source=localhost"; SqlConnection mConnection=new SqlConnection(strConn);
    SqlDataAdapter myCommand = new SqlDataAdapter("CreateShell", mConnection); myCommand.SelectCommand.CommandType = CommandType.StoredProcedure; myCommand.SelectCommand.Parameters.Add(new SqlParameter("@CustomerID", SqlDbType.SmallDataTime, 4));
    myCommand.SelectCommand.Parameters["@BeginTime"].Value =BeginTime.Trim();
             myCommand.SelectCommand.Parameters["@EndTime"].Value =EndTime.Trim();
    DataSet ds = new DataSet();
    myCommand.Fill(ds,"Shell");
             return ds;
    }希望能够帮你解决些问题。谢谢!
      

  5.   

    to flybird079:
     谢谢你的回复,我本意是因为我的存储过程需要时间参数,可是如果我直接在生成报表向导里的添加命令里直接执行存储过程,我将无法跟着向导继续选择以何种方式来展示报表了
      

  6.   

    sorry  报表没试过!!!!!  :(
    up !!!我帮你顶!!!!!!!!!!!!!!!!!
      

  7.   

    存储过程参数上面的大哥已经说了
    如果用向导,先建立一个xsd文件(例如ds1.xsd)
    在向导中选择这个文件为数据源
    完成向导剩余部分
    存储过程执行将返回一个dataset
    然后把dataset复制给ds1.xsd
    (例如:DataSet objDataSet=new DS1();
            填充ojbDataSet;)
    然后显示报表
    还有一种方法,直接给crystal report传递参数,不过比较麻烦
    不知道你想问什么,没看懂你的问题,我也不是很熟悉这块
    个人意见,仅供参考
      

  8.   

    string para1="2002-12-1";
    string para2="2002-12-26";SqlConnection mConnection=new SqlConnection(strConn);
    SqlDataAdapter myCommand = new SqlDataAdapter("sp_yourstoredprocedure '"+para1+"','"+para2+"'", mConnection);
    DataSet ds = new DataSet();
    myCommand.Fill(ds,"table1");
      

  9.   

    先建立一个DataSet结构,存储过程里返回几个字段,就在DataSet里面建几个字段。
    在设计报表的时候,使用本工程中建立的DataSet结构作为数据源。
    在浏览报表的时候,先把数据读到DataSet里,再把DataSet显示到报表上。
      

  10.   

    感谢各位老兄的帮忙,尤其要感谢icyer(),lixigang(就怕认真)给我发短消息,hanxin(寒星(*)终于有了一颗星在qq上的帮忙,解决了我的问题。
      

  11.   

    将你的代码如下改:
    SqlDataAdapter myCommand = new SqlDataAdapter("b_p_kdfx '"+begindate+"','"+enddate+"'", nwindConn);
    DataSet ds=new DataSet();
    myCommand.Fill(ds,"syyyrbb");如果还是不行,就将你的存储过程的接收参数的数据类型改为字符串