【问题标题】:C# forms Cannot perform operation = on string and intC# 表单无法对字符串和 int 执行操作 =
【发布时间】: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;
}

【问题讨论】:

    标签: c# string integer


    【解决方案1】:

    如果您的列是整数类型。异常告诉您您正在尝试将字符串与 int 进行比较。

     view.RowFilter = string.Format("MD_ID = '{0}'", MdNum);
    

    【讨论】:

      猜你喜欢
      • 2021-08-05
      • 2023-03-27
      • 2016-05-31
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多