数据库是sybase的:
 OleDbCommand cmd = new OleDbCommand(qry, conn);
                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = cmd;
                DataSet ds = new DataSet();
                oda.Fill(ds,"dt1");//执行到这里程序就无响应
 OleDbCommand cmd = new OleDbCommand(qry, conn);
                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = cmd;
                DataTable ds = new DataTable();
                oda.Fill(ds);//如果是填充DataTable的话就可以正常运行
请问哪位高手可以给我指点一下

解决方案 »

  1.   

    这种问题多半是oledb的bug,没法解决只能忍受,
      

  2.   

    将DataTable添加到DataSet对象的Table集合     DataSet ds = new DataSet();     DataTable tbl = new DataTable("table");     ds.Tables.Add(tbl); 
    这样试试
      

  3.   

    SqlDataAdapter Adapter = new SqlDataAdapter(Sql, SqlConn);
                            Adapter.Fill(dt);
                            Close(SqlConn);
    语句应该没什么问题,不清楚你的问题原因,但可建议你这样写,简单。
      

  4.   


     OleDbCommand cmd = new OleDbCommand(qry, conn);
      OleDbDataAdapter oda = new OleDbDataAdapter();
      oda.SelectCommand = cmd;
      DataSet ds = new DataSet();
      oda.Fill(ds,"dt1");//执行到这里程序就无响应
      oda.Fill(ds);//执行到这里程序就无响应
      

  5.   

    2楼的写法是行,如果使用查询是没什么问题,但是使用update属性的时候就不能更新数据源了。如果真的是oledb的bug的话,就不去研究,换个思路了