我正在尝试从第一行和第一列获取值。提取后,我需要将该值转换为字符串。请帮助我进行转换。
这是我当前的代码:
conn.ConnectionString = "Server=localhost;Database=MIN-MAK MRO;Trusted_Connection=true";
conn.Open();
SqlCommand command = new SqlCommand("SELECT Top 1 FirstName FROM HistoryReport ", conn);
类似的东西 -
string getValue = command.ExecuteScalar().ToString();
注意:如果没有行,.ExecuteScalar()
将返回null
带有单个结果的查询结果作为裸 Object
返回。要安全地将其转换为字符串,您需要先对DBNull.Value
和NULL进行检查,然后在其上执行ToString()
。
public static String SafeGetString(Object databaseResult)
{
if (databaseResult == DBNull.Value || databaseResult == null)
return null;
return databaseResult.ToString();
}