【问题标题】:display data from my database using dataGridView?使用dataGridView 显示我的数据库中的数据?
【发布时间】:2015-04-03 04:13:38
【问题描述】:

我想使用 dataGridView 显示我的数据库中的数据,但我没有得到想要的结果。当我运行代码时,它在表格中显示空格。 代码如下:

     MySqlCommand cmd = new MySqlCommand(query, ca.getConnection());
     cmd.CommandType = CommandType.Text;                  
     MySqlDataAdapter MyAdapter = new MySqlDataAdapter(cmd);               
     DataSet dSet = new DataSet();                        
     MyAdapter.Fill(dSet);                                       
     dataGridView1.DataSource = dSet.Tables[0];

【问题讨论】:

  • 预期结果是什么?当前代码有什么问题?您是否调试并检查了以 dSet.Tables[0] 形式获取的数据?
  • 我想在表格中显示我的数据库的内容,但是当我运行代码时它在所有列中显示空格。
  • 您是否从设计器视图向 dataGridView1 添加了列?
  • 是的,我已经在设计器中完成了所有必要的事情。
  • @ReeshabhKaran 你说的是 Windows 桌面应用还是网络应用?

标签: c# mysql database winforms visual-studio-2010


【解决方案1】:

用此代码替换代码的最后一行可能会在我遇到与您类似的问题时有所帮助。但是我的问题在使用后解决了。

dataGridView1.ItemSource = dSet.Tables[0].DefaultView;

【讨论】:

    【解决方案2】:

    嘿,听我从数据库中检索数据,我正在使用下面的代码,它工作正常..它的 SQLSERVER 代码。但是您可以从中获得 MYSQL 的帮助。

            SqlDataAdapter da;
            con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\librarydb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
            con.Open();
            da = new SqlDataAdapter("select * from student", con);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
    

    【讨论】:

    • 问题依旧。
    【解决方案3】:

    该问题没有明确说明所需的期望结果或正在发生的问题。但请尝试提供 DataGridView 的 DataMember 属性,如下面的代码所示 -

    string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
    string sql = "SELECT * FROM Authors";
    SqlConnection connection = new SqlConnection(connectionString);
    SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
    DataSet ds = new DataSet();
    connection.Open();
    dataadapter.Fill(ds, "Authors_table");
    connection.Close();
    dataGridView1.DataSource = ds;
    dataGridView1.DataMember = "Authors_table";
    

    【讨论】:

    • 我不认为 Datagridview 需要绑定 .. op 是在谈论 Windows/桌面应用程序而不是基于 Web 的应用程序。它是一个数据网格视图而不是网格视图。
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2011-09-15
    • 1970-01-01
    • 2017-12-02
    相关资源
    最近更新 更多