foreach通过数据集比较文本框文本C#

本文关键字:文本 比较 数据集 foreach | 更新日期: 2023-09-27 18:24:52

当按下按钮时,我真的很难在数据集中迭代,以检查输入文本框(TXTBXCustomerLookup)中的公司名称是否与数据集中"CompanyName"列中的任何条目匹配

到目前为止,我有这个:

private void BTNLookupCustomer_Click(object sender, EventArgs e)
    {
        if ((TXTBXCustomerLookup.Text != "") && (TXTBXCustomerLookup.Text != " "))
        {
            foreach (DataTable table in ds.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    foreach (object item in row.ItemArray)
                    {
                        if (TXTBXCustomerLookup.Text = this.CompanyName.ToString())
                        {
                            BTNUpdateCustomer.Enabled = true;
                            BTNDeleteCustomer.Enabled = true;
                        }
                    }
                }
            }
        }
    }

并且它会出现错误"无法将类型"String"隐式转换为"Bool"answers"无法将方法组"ToString"转换为非委托类型"String"。您打算调用该方法吗"

这些错误在下方的行上

if (TXTBXCustomerLookup.Text = this.CompanyName.ToString())

我知道这一定是我做错了什么,但我想不出是什么,花了一个多小时试图弄清楚(使用旧的可靠谷歌)

foreach通过数据集比较文本框文本C#

if (TXTBXCustomerLookup.Text == this.CompanyName.ToString())

您需要两个=符号。否则,您将尝试将公司名称值分配给TXTBXCustomerLookup文本框。

if (TXTBXCustomerLookup.Text == this.CompanyName.ToString()){
    BTNUpdateCustomer.Enabled = true;
    BTNDeleteCustomer.Enabled = true;
}