日期:2014-05-18  浏览次数:20848 次

遇到个问题实在是读不出数据了,帮忙看下 谢谢
建立一个空白WINFORM,拖入一个DATAGRIDVIEW控件

然后页面写一函数

  public void Execute_CmdForDataSet()
  {
  SqlConnection Conn = new SqlConnection("server=192.168.0.132,1933;uid=sa;pwd=Cdntfanjichao;database=test");


//第二次断点:这里会提示“+ ServerVersion “Conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}Message + base {"无效操作。连接被关闭。"} System.SystemException {System.InvalidOperationException}”不知道为什么会被关闭


  DataSet dt = new DataSet();
  Conn.Open();
  SqlCommand Cmd = new SqlCommand("select * from test", Conn);
  SqlDataAdapter ada = new SqlDataAdapter(Cmd);
  ada.Fill(dt, "dt");
  dataGridView1.DataSource=dt;//第一次断点:然后我在里做断点,这个DT一直是COUNT=0一个数据都读不出来
  }


==============================================================================

1、TEST表很简单,一个TEST字段(ncahr(10))随便加了5 6条数据,却一条都读不出来,
2、数据库确定是可以远程访问的。这个是确定没问题的
3、还有就是如果WINFORM里加一个数据源来连接这个数据库再绑定到这个DATAGRIDVIEW上时,就显示数据,NND,请各位朋友看看什么问题



------解决方案--------------------
你的数据库连接,你关过吗?SqlDataAdapter你关过吗?
------解决方案--------------------
方法最后写一行
Conn.Close();
试试

------解决方案--------------------
using(SqlConnection Conn = new SqlConnection(""))
{
DataSet ds = new DataSet();
Conn.Open();
SqlCommand Cmd = new SqlCommand("select * from test", Conn);
SqlDataAdapter ada = new SqlDataAdapter(Cmd);
ada.Fill(ds);
dataGridView1.DataSource=ds.Tables[0];
}
数据库;连接字符串,SQL在查询分析执行
------解决方案--------------------
每天回帖即可获得10分可用分!
------解决方案--------------------
改成datagridview.datasource=ds.Table[0]绝对没问题
------解决方案--------------------
改成datagridview.datasource=ds.Table["dt"]