日期:2014-05-19  浏览次数:20925 次

dataset公共变量设置后,无法传递
代码如下
ds是公共变量
首先是在DropDownList1事件里面进行了初始化
private   void   DropDownList1_SelectedIndexChanged(object   sender,   System.EventArgs   e)
{
string   str= "server=ss;database=DB;uid=sa;pwd= ";
string   sql=strsql();

SqlConnection   conn=new   SqlConnection(str);
conn.Open();
SqlDataAdapter   da1=new   SqlDataAdapter(sql,conn);
//ds.Clear();

da1.Fill(ds, "title ");
conn.close()
}

然后再button按钮里面显示,代码如下
private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
DataSet   myds=new   DataSet();
myds.Merge(ds.Tables[ "title "].Select(Suu> 3 "));
DataGrid1.DataSource=myds;
DataGrid1.DataBind();
}

出现的问题是datagrid1没有任何数据的显示
如果把上面的代码复制到droplist事件里面,能够正常显示
求教答案

------解决方案--------------------
看下myds有数据吗
如果有数据,试下
DataGrid1.DataMember = myds.Tables[0].TableName