如何转换查询结果?

时间:2018-10-25 20:37:28

标签: c# sql-server asp.net-mvc

我需要将字符串查询转换为int才能进行评估。我进展顺利或存在另一种方式?

这是代码的一部分。是否可以转换结果?

代码:

function change_composite_product_functions($arr) {
$arr = array(
        'i18n_stirkeout_price_string'           => __(),
        'i18n_clear_selection'                  => __(),
        'i18n_no_option'                        => _x( 'Blah blah this is a test', 'dropdown empty-value options: optional selection (%s replaced by component title)','woocommerce-composite-products' ),
    );
return $arr;
}
 add_filter( 'woocommerce_composite_front_end_params', 'change_composite_product_functions', 10, 1 );

2 个答案:

答案 0 :(得分:0)

您正在尝试在查询实际检索结果之前对其进行解析。

i = int.Parse(query);

您可以执行以下操作来读取cmd.ExecuteReader()命令的结果。

if (reader.HasRows) {
        while (reader.Read())
        {
           if (reader.GetInt32(0) > 0)
           {
              Re1 =  "OK";
           }
           else {
              Re1 = "Fail";
           }
        }
    }
    else {
        Console.WriteLine("No rows found.");
    }

答案 1 :(得分:0)

如果您仅对(单个)记录的存在感兴趣,则可以查询countExecuteScalar

string query = "SELECT COUNT(Movie.Code) FROM Movie WHERE Movie.Code = @code";

int i = 0;

using (SqlCommand cmd = new SqlCommand(query))
{
    cmd.Connection = con;
    con.Open();

    i = (Int32)cmd.ExecuteScalar();

    if(i > 0)
    {
        // OK
    }
    else
    {
        // Fail
    }
}