如何将数据从mysql表添加到C#表单

时间:2014-03-28 14:31:07

标签: c# mysql winforms datagridview

我有一个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。现在使用这个我想写一个查询,它将分隔所有其他字段并将它们存储到不同的字符串,以便我可以将它们分配给另一种形式的相应文本框

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式执行此操作,具体取决于您的应用/需求的性质

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;
        ...............
        ...............
    }