C# 数据集,用于循环返回匹配的行值

C# 数据集,用于循环返回匹配的行值,c#,.net,winforms,dataset,C#,.net,Winforms,Dataset,我有一个数据集“ds”,它被映射到一个表中,表中的“Index”、“FirstName”、“LastName”作为列。 我有一个文本框字段,txtfname。 我想知道数据集中与此txtfname匹配的行,以便进行更新。。。 但我的代码甚至没有进入“if”循环。。。。所以我抓不住那排 你们能告诉我我做错了什么吗 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { if (txtfnam

我有一个数据集“ds”,它被映射到一个表中,表中的“Index”、“FirstName”、“LastName”作为列。 我有一个文本框字段,txtfname。 我想知道数据集中与此txtfname匹配的行,以便进行更新。。。 但我的代码甚至没有进入“if”循环。。。。所以我抓不住那排

你们能告诉我我做错了什么吗

      for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {

            if (txtfname.Text == ds.Tables[0].Rows[i]["first_name"])
            {
                int inc = i;
            }

        }
for(int i=0;i

谢谢。

如果不想将字符串与对象进行比较,请将右侧的字符串转换为字符串

if (txtfname.Text == (string) ds.Tables[0].Rows[i]["first_name"])

试着把右边的线铸出来。