【问题标题】:how to add data from mysql table to C# form如何将mysql表中的数据添加到C#表单
【发布时间】:2014-03-28 14:31:07
【问题描述】:

我有一个 wfa,它有一个 datagridview,它显示来自 mysql 数据库的数据,数据的字段如下 o_id,name,address,contact_number,venue 当我单击特定行时,我希望该行的所有字段都用单个字段填充另一个表单上的各种文本框。例如,一个文本框应包含 o_id,另一个文本框应包含名称,依此类推。我怎样才能做到这一点。

我试过下面的代码

 int SelectedRowndex = dataGridView1.CurrentCell.RowIndex;
 string cid= dataGridView1.Rows[SelectedRowndex].Cells["o_id"].Value.ToString();

上面的代码给了我选择行的 o_id。现在使用这个我想编写一个查询,它将所有其他字段分开并将它们存储到不同的字符串中,以便我可以将它们分配给另一种形式的相应文本框

【问题讨论】:

    标签: c# mysql winforms datagridview


    【解决方案1】:

    您可以通过多种方式做到这一点,这取决于您的应用程序/要求的性质

    1) 而不是只将 o_id 存储在数据网格中,您可以将所有需要的数据存储在同一行中并隐藏(可见 false)您不需要客户端显示的列。所以你不需要一次又一次地访问数据库

    2)您可以执行查询以获取有关单元格单击事件的其余数据

    *不获取curentcell.rowindex

    *改用下面的

     private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string id= dataGridView1[1, e.RowIndex].Value.ToString();
            string sql = "select * from tb1 where id=" + id;
            ...............
            ...............
        }
    

    【讨论】:

    • datagridview 已经显示了我只想知道的所有数据 MySQL 语句会将每个值分配给不同的字符串,以便使用这些字符串我可以将这些值以另一种形式添加到不同的文本框中。
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2011-10-30
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多