谢谢

解决方案 »

  1.   

    DataGrid.DataSource=数据集(DataSet或DataTable)
      

  2.   

    string m_szConn="server=wh;uid=sa;pwd=;database=test";
    SqlConnection m_sqlConn; //数据库连接对象 m_szConn=m_szConn.Trim();
    string sql = "select * from t_test";
    m_sqlConn = new SqlConnection(m_szConn);
    SqlDataAdapter myDataAdapter = new SqlDataAdapter();
    m_sqlConn.Open();
    // SqlTransaction myTransaction = m_sqlConn.BeginTransaction();
    myDataAdapter.SelectCommand = new SqlCommand(sql, m_sqlConn);
    // myDataAdapter.UpdateCommand = new SqlCommand(sql, m_sqlConn, myTransaction);
    // SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
    DataSet custDS = new DataSet();
    myDataAdapter.Fill(custDS);
    this.dataGrid3.DataSource=custDS;
    this.dataGrid3.DataMember="t_test";
    this.dataGrid3.SetDataBinding(custDS,"t_test");
    我用上面的代码还是不行,没有绑定成功,帮忙我看看,是哪里出了问题?
      

  3.   

    string m_szConn="data source=wh;uid=sa;pwd=;initial catalog=test;";
    SqlConnection m_sqlConn=new SqlConnection(m_zxConn); //数据库连接对象
    string sql = "select * from t_test";
    m_sqlConn.Open();
    SqlDataAdapter myDataAdapter = new SqlDataAdapter();
    myDataAdapter.SelectCommand = new SqlCommand(sql, m_sqlConn);
    DataSet custDS = new DataSet();
    myDataAdapter.Fill(custDS,"t_test");this.dataGrid3.DataSource=custDS;
    this.dataGrid3.DataMember="t_test";// 或者綁定用這一句也可以this.dataGrid3.SetDataBinding(custDS,"t_test");
      

  4.   

    最好最後加個 m_sqlConn.Close();
      

  5.   

    我上面写的代码没有 绑定成功,提示的错误是未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法创建字段 t_test 的子列表。请问问题出在什么地方,应该怎么来修改它,才能成功的绑定数据,显示出来啊
      

  6.   

    string m_szConn="server=wh;uid=sa;pwd=;database=test";
    SqlConnection m_sqlConn; 
    m_sqlConn = new SqlConnection(m_szConn);
    string sql = "select * from t_test";
    SqlDataAdapter myDataAdapter = new SqlDataAdapter();
    m_sqlConn.Open();
    myDataAdapter.SelectCommand = new SqlCommand(sql, m_sqlConn);
    DataSet custDS = new DataSet();
    myDataAdapter.Fill(custDS,"t_test");//这句话执行加入custDS中的DataTable的名字
    this.dataGrid3.DataSource=custDS;
    this.dataGrid3.DataMember="t_test";
      

  7.   

    试了啊 ,也不行啊,而且我myDataAdapter.Fill(custDS,"t_test"); 这句里面的t_test 本来就是数据库里面的表名称啊,到底要怎么修改才能成功啊
      

  8.   

    playwarcraft() 
    是的 ,我加了一个关闭也不行,问题出在什么地方啊,可能跟列有关系。
      

  9.   

    会不会是连接字串有问题~~
    我一般都写成类似这样
    String source=”user id=sa;password=;integrated security=SSPI;initial catalog=Northwind;data source=(local)”把錯誤信息貼出來看看,詳細點
      

  10.   

    错误信息是:未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法创建字段 t_test 的子列表。连接字串没有问题,我用这个字符串连接其它功能能够访问数据库里面的数据
      

  11.   

    要不你写个成功获取数据源,然后对 DATAGRID 进行绑定的例子代码给我测试一下,好吗
      

  12.   

    myDataAdapter.Fill(custDS,"t_test");dataGrid3.DataSource=custDS;
    dataGrid3.DataMember="t_test";你這三句是這樣寫的嗎?
    好奇怪....還是提示這個
      

  13.   

    myDataAdapter.Fill(custDS,"t_test");dataGrid3.DataSource=custDS;
    dataGrid3.DataMember="t_test";上面这三句是不是写错了,我是先填充,然后再申明数据源,然后在申明表,
    你如果决定我的写错了,或者怪怪的,你帮我写个正确的好吗
      

  14.   

    myDataAdapter.Fill(custDS,"t_test"); 
    //這個"t_test"只是代表dataset裡的table名,與實際table沒關係啊
    你改成啊貓阿狗都可以,比如myDataAdapter.Fill(custDS,"aaaa");
    dataGrid3.DataSource=custDS;
    dataGrid3.DataMember="aaaa";
      

  15.   

    t_test  是我在数据库里面表的名称啊