需要将 varchar 转换为数字并获取数据网格视图当前单元格值

本文关键字:视图 网格 数据网 单元格 数据 获取 varchar 转换 数字 | 更新日期: 2023-09-27 18:30:17

>我有一个问题。我的数据库中有表"USER"(ID[varchar]和PK不是AI,name[varchar],姓氏[varchar])在我的 c# 代码中,我有一个数据网格视图。我显示我的表"USER"中的所有数据。

例如:

1234 - John - Smith
1347 - Jack - Russel

在我需要单击网格单元格后,所选数据必须显示在文本框中。例如,我单击1234单元格,在textBox1中,我将显示"名称",在textBox2中显示"姓氏"。它通过ID制作。

我的代码是:

connecClass connStr = new connectClass();
DataGridViewRow currentrow = dataGridView1.CurrentRow;
string currStr = currentrow .Cells[0].Value.ToString();
DataTable tableData = connStr.query("SELECT * FROM USER WHERE ID=" +
                                    currentrow);

我收到一个错误:将类型数据变量转换为数字时出错在我尝试另一种方法后,替换.单元格[0] 到 。单元格["ID"],但收到错误:找不到列 ID。

也许你可以帮助我或其他一些想法?

需要将 varchar 转换为数字并获取数据网格视图当前单元格值

您说列 ID 的类型为 varchar 。也许可以尝试以下方法:

DataTable tableData = connStr.query("SELECT * FROM USER WHERE ID='" +
                                    currStr + "'");

换句话说,将参数放在单引号 (') 之间currStr