撒分啊!~~高手请进,棘手问题!~
public DataSet GetOrderBySearch(string keyword,int column)
{
SqlConn.SqlConn db=new SqlConn.SqlConn();
DataSet ds=null;
SqlParameter[] prams={
db.MakeInParam("@keyword",SqlDbType.VarChar,100,keyword),
db.MakeInParam("@column",SqlDbType.Int,4,column)
};
db.RunProc("sp_GetOrderBySearch",prams,out ds);
return ds;
}
public static DataSet GetOrderBySearch(string keyword,int column)
{
SqlConn.SqlConn db=new SqlConn.SqlConn();
DataSet ds=null;
SqlParameter[] prams={
db.MakeInParam("@keyword",SqlDbType.VarChar,100,keyword),
db.MakeInParam("@column",SqlDbType.Int,4,column)
};
db.RunProc("sp_GetOrderBySearch",prams,out ds);
return ds;
}
上面一个是静态方法一个不是,我想问一下这两者之间有什么区别
下面的代码会用到上面的方法
private void btn_search_Click(object sender, System.EventArgs e)
{
DataSet ds=null;
ygmis.Components.Order order=new ygmis.Components.Order();
ds=order.GetOrderBySearch(txt_keyword.Text,Int32.Parse(dpl_column.SelectedValue.ToString()));
dg_order.DataSource=ds.Tables[0].DefaultView;
dg_order.DataBind();
}
但如果是使用的静态方法dg_order的结果为空,非得用非静态方法dg_order中才会有数据
这是为什么
请详解!~谢谢!~