我想从数据库中返回一行记录:
using (connection = new SqlConnection(ConfigurationManager.AppSettings["connection"]))
{
using (command = new SqlCommand(@"select top 1 col_1, col_2 from table1", connection))
{
connection.Open();
using (reader = command.ExecuteReader())
{
reader.Read();
return reader["col_1"];
}
}
}
但我遇到了以下错误信息:
编译器错误消息:CS0266:无法隐式将类型“object”转换为“string”。 存在显式转换(您是否缺少转换?)
第90行:return reader["col_1"];
我确定我犯了一个非常明显的错误,但我似乎找不到任何单行示例,所有示例都是使用while循环
返回多个行。
command.ExecuteScalar()
。 - bangingExecuteScalar()
返回一个对象,因此您需要进行适当的转换,例如(string)command.ExecuteScalar()
。 - banging