如何将数据从mysql表添加到c#形式

本文关键字:添加 形式 mysql 数据 | 更新日期: 2023-09-27 17:54:24

我有一个wfa,它有一个datagridview显示数据从mysql数据库的数据字段如下o_id,名称,地址,联系号码,地点当我单击某一行时,我希望该行的所有字段都用单独的字段填充另一个表单上的各种文本框。例如,一个文本框应该包含o_id,另一个文本框应该包含name等等。我怎样才能做到这一点?

我试过下面的代码

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

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

如何将数据从mysql表添加到c#形式

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

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

2)你可以执行一个查询来获取关于cell click事件的剩余数据

*不得到当前单元格。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;
        ...............
        ...............
    }