【发布时间】:2016-12-09 01:06:30
【问题描述】:
我有这个填充表类。我得到错误无法执行字符串和 int 的操作。我做错了什么?
我正在尝试根据 datagridview1 中单击行的行号 Md_id 获取数据并显示 ff。 datagridview2 中的数据。但由于该行而出现以下错误。
view.RowFilter = "MD_ID = " + MdNum ;
下面是我的代码:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//get Md_id based on the row
String MdNum = dataGridView1.CurrentRow.Cells[0].Value.ToString();
//populate datagridview2
XMLLevel2PopulateTable(MdNum.ToString());
}
private void XMLLevel2PopulateTable(string MdNum)
{
DataTable dt = new DataTable();
dt = ds.Tables["Tables"];
DataView view = new DataView(dt);
view.RowFilter = "MD_ID = " + MdNum ; // error here with mdNum
dataGridView2.DataSource = view;
}
错误是:
System.Data.dll 中出现“System.Data.EvaluateException”类型的未处理异常
附加信息:无法对 System.String 和 System.Int32 执行“=”操作。
试过ff码还是有错误。
private void XMLLevel2PopulateTable(string MdNum)
{
DataTable dt = new DataTable();
dt = ds.Tables["Tables"];
DataView view = new DataView(dt);
view.RowFilter = string.Format("MD_ID = {0}", MdNum); // error here with mdNum
dataGridView2.DataSource = view;
}
【问题讨论】: