T-SQL中的位类型

Xit*_*rum 0 c# sql-server types sqldatareader bit

在我的表中,我使用IsTrue列类型.

当我执行select命令时:

SqlDataReader reader = command.ExecuteReader(); 
Run Code Online (Sandbox Code Playgroud)

我不确定会有什么reader["isTrue"]回报?

我试着做比较

reader["isTrue"].ToString().Equals("0")
Run Code Online (Sandbox Code Playgroud)

但它没有奏效.有人可以告诉我我做错了什么吗?

Meh*_*ari 5

它返回一个布尔值.

bool value = (bool)reader["IsTrue"];
Run Code Online (Sandbox Code Playgroud)

如果您知道结果集中列的索引,则可以使用:

bool value = reader.GetBoolean(index);
Run Code Online (Sandbox Code Playgroud)

  • 如果你不知道列的索引,`GetOrdinal`将告诉你它是什么. (2认同)