本人为C#初学者.
在C#中有一段代码:public DataSet GetGoodsInFoDs(string P_Str_srcTable)
{
SqlConnection myConn=dbObj.GetConnection();
SqlCommand myCmd=new SqlCommand("Proc_GetGoodsInfo",myConn);
myCmd.CommandType=CommandType.StoredProcedure;
//执行过程
myConn.Open();
myCmd.ExecuteNonQuery();
SqlDataAdapter da=new SqlDatAdapter(myCmd);
DataSet ds=new DataSet();
da.Fill(ds,P_Str_srcTable);
myCmd.Dispose();
myConn.Dispose();
return ds;
}请问:
如何编写存储过程"Proc_GetGoodsInfo"??
就是在存储过程中,表名是如何确定的??
请哪位高手帮帮忙.帮写一下该存储过程.

解决方案 »

  1.   

    楼主是不是想问怎么在mssql里面编写Proc_GetGoodsInfo这个存储过程??
      

  2.   

    楼主的这个参数P_Str_srcTable,并不是数据库的表名,只是绑定后的Datatable的名称.
    楼主想问的是参数传递吧
    SqlConnection   myConn=dbObj.GetConnection();
    SqlCommand   myCmd=new   SqlCommand("Proc_GetGoodsInfo",myConn);
    myCmd.CommandType=CommandType.StoredProcedure;
    SqlParameter param =myCmd.Parameters.AddWithValue("@OrderID", orderID);
    param.Direction = ParameterDirection.Input;
    param.DbType = DbType.Int32;
    //执行过程 其实这些网上有封装好的类
    搜一下 dbhelper 即可
      

  3.   

    我就是想知道"Proc_GetGoodsInfo"的存储过程如何写.
    我的代码中并没有传递参数.
    关键是存储过程中记录集是如何返回的.
    本人是初学者,请高手帮忙指点一下. 
      

  4.   

    展开你的数据库名,右击"存储过程"->新建
    输入CREATE PROCEDURE [Proc_GetGoodsInfo] 
    (
    --这里定义变量,没有就不写
    )
    AS--这里写SQL语名,如:select * from [表名]
      

  5.   

    大概意思明白了.现在还有一点:
    SqlDataAdapter 的方法;Fill(Dataset,DataTable)解释是:在DataSet中添加或刷新行以匹配使用DataSet和DataTable
    名称的数据源中的行.
    就是想问一下.如何才算匹配呢?是所有字段都相同,还是部分字段相同就算匹配了.
      

  6.   

    new SqlDataAdapter(Command).Fill(DataSet)
    就是填充DataSet,其它的你不用管了.