临时存储函数:CREATE PROCEDURE [dbo].[autoGetorderno]  @md varchar (3) ,@flag varchar(20)  AS 
begin    select  top 1(@flag +convert(varchar(10),   getdate(),120) +@md+'001' )as orderno from [order]end
GO
如何把页面的值门店的值赋予@md ,把类型的值赋予@flag 
并获得值输出 

解决方案 »

  1.   

    set @md=...
    set @flag=...执行sql语句用exec
      

  2.   

    不是,我是说如何用asp.net语言执行上面那个函数,然后返回值
      

  3.   

    上MSDN 找存儲過程的調用. 有詳細說明
      

  4.   

    执行存储过程啊? 
    public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    DataSet dataSet = new DataSet();
                    connection.Open();
                    SqlDataAdapter sqlDA = new SqlDataAdapter();
                    sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
                    sqlDA.Fill(dataSet,tableName);
                    connection.Close();
                    return dataSet;
                }
            }
      

  5.   

        public DataSet getReturnValue(string md,string flag)
            {
                string exec = "exec autoGetorderno @md='" + md+ "',@flag='" + flag+"'";
                   
                DataSet ds = new DataSet();
                if (ds.Tables.Count > 0)
                {
                    ds.Clear();
                }
                SqlDataAdapter da = new SqlDataAdapter(exec, GetConnection());
                da.Fill(ds, "type");            return ds;
            }
      

  6.   


    SqlConnection con = new SqlConnection(conString);
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "autoGetorderno"; //设置存储过程名称
                cmd.CommandType = CommandType.StoredProcedure; //执行类型是存储过程
                SqlParameter para1 = new SqlParameter("@md", "md值");
                SqlParameter para2 = new SqlParameter("@flag", "flag值");
                SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                // 其他代码...
                reader.Close();
      

  7.   

    这下lZ应该很清楚了,会ADO.NET访问数据库 这个就应该没什么太大的问题。
      

  8.   

     string constring ="Data Source=(local);Database=kmd;Uid=sa;Pwd=" ;
     SqlConnection con = new SqlConnection("conString");红色这句提示:从索引 0 处开始,初始化字符串的格式不符合规范。是怎么回事。再有就是怎么把返回的值读取出来?
      

  9.   

    执行 存储过程 和 执行 SQL语句 一样!
    你用  SqlCommand 去执行就好了
      

  10.   

    返回值,,你存储过程 需要一个  return 动作啊!
      

  11.   

    汗,读reader里的值不就行了
    string orderno;
    if (reader.Read())
    {
        orderno = reader[0].ToString();
    }如果只读一个值的话,可以用ExecuteScalar()