如何将sqlcommand类型转换为String类型

时间:2018-02-28 12:22:16

标签: c# sql sql-server

我正在尝试从第一行和第一列获取值。获取后我需要将该值转换为字符串。请帮我转换。

这是我目前的代码:

'connections' => [
    'database' => [
        'driver'     => 'database',
        'connection' => 'queue', 
        'table'      => 'jobs',
        'queue'      => 'default',
        'expire'     => 60
]

2 个答案:

答案 0 :(得分:1)

像这样 -

string getValue = command.ExecuteScalar().ToString();

注意:如果没有行.ExecuteScalar()将返回null

答案 1 :(得分:0)

具有单个结果的查询的结果将以裸Object的形式返回。要将其安全地转换为字符串,您需要首先针对DBNull.Value和针对null进行检查,然后再对其执行ToString()

public static String SafeGetString(Object databaseResult)
{
    if (databaseResult == DBNull.Value || databaseResult == null)
        return null;
    return databaseResult.ToString();
}