gpt4 book ai didi

c# - 如果 DataTable 字段上的语句不返回 true

转载 作者:行者123 更新时间:2023-11-29 10:59:38 26 4
gpt4 key购买 nike

我的 if 条件语句正确吗?我正在尝试读取我的表列的值,如果它包含值1,那么它将获得我正在搜索的书的值。

代码没有任何错误。它可以编译。

string sql = "SELECT * FROM tbladdbook WHERE fBarcodeNo LIKE '" + txtBARCODE.Text.Trim() + "%'";
cfgotcall.engageQuery(sql);

if (cfgotcall.tbl.Rows[0]["fCurrentCopies"].ToString().Equals(1))
{
txtTITLE.Text = cfgotcall.tbl.Rows[0][1].ToString();
}
else
{
MessageBox.Show("Book already borrowed.");
}

最佳答案

If 语句不起作用,因为您比较 stringint。所以它总是返回 false。

if (cfgotcall.tbl.Rows[0]["fCurrentCopies"].ToString().Equals(1))
  1. cfgotcall.tbl.Rows[0]["fCurrentCopies"].ToString() => 这是一个字符串。也许是“1”
  2. 1 是一个整数 (int)

=> 要使其正常工作,您应该将 1(整数)更改为“1”(字符串),如下所示:

if (cfgotcall.tbl.Rows[0]["fCurrentCopies"].ToString().Equals("1"))

关于c# - 如果 DataTable 字段上的语句不返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com