【发布时间】:2018-06-27 08:17:56
【问题描述】:
我想检查一个表的列值。想检查列值是否为1。在表格行列的值为1但没有进入if条件。
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
if (dt.Rows[0][1].ToString()=="1") // getting false
{
InsertSmsDetails();
}
数据
888a1e5 1 voltage level is critical
【问题讨论】:
-
LINQ?bool exists = dt.Select().ToList().Exists(row => row["columnname"].ToString() == "1"); -
所以这可能是一个愚蠢的问题,但是当您在
if行暂停执行并检查dt.Rows[0][1].ToString()时,您会看到什么? -
dt.Rows[0][1].ToString()==''True" @RichardHansell。现在工作Thanks.if (dt.Rows[0][1].ToString()= ="真")
-
@STACK2,这意味着该字段的数据类型在数据库中是位(布尔),因此在 C# 中将导致字符串“True”(1)或“False”(0)。
标签: c# sql-server ado.net