+ -
当前位置:首页 → 问答吧 → ds.Dispose(); return ds;请问返回的是空的还是?? 为什么我测试后,返回并非null呢??好像并没有清空ds?????

ds.Dispose(); return ds;请问返回的是空的还是?? 为什么我测试后,返回并非null呢??好像并没有清空ds?????

时间:2011-12-06

来源:互联网

ds.Dispose(); return ds;请问返回的是空的还是?? 为什么我测试后,返回并非null呢??好像并没有清空ds????? 
 定义方法
  public DataSet GetTable(string sql)
  {
  SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//创建数据适配器对象
  DataSet ds = new DataSet();//创建数据集
  sda.Fill(ds);//填充数据集
  ds.Dispose();//释放资源
  return ds;//返回数据集
  }
调用方法
  public partial class frmMain : Form
  {
  public frmMain()
  {
  InitializeComponent();
  }
  public string User;//声明用户名称字段
  public string Logintime;//声明登陆时间字段
  DBOperate operate = new DBOperate();//创建数据库操作对象
  private void frmMain_Load(object sender, EventArgs e)
  {
  toolStripStatusLabel2.Text = User;//显示用户名
  toolStripStatusLabel5.Text = Logintime;//显示登陆时间
  toolStripMenuItem1.Text = DateTime.Now.ToLongTimeString();//显示系统时间
  string sql = "select * from tb_User where UserName='"+User+"'";//设置数据库查询字符串
  DataSet ds = operate.GetTable(sql);//得到数据集
  ......
  }
  ......
  }

作者: jianghai2008100   发布时间: 2011-12-06

Dispose应该是释放非托管资源。不过是不是已经清空了,不要再用了。

作者: findcaiyzh   发布时间: 2011-12-06

热门下载

更多