我需要将字符串查询转换为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 );
答案 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)
如果您仅对(单个)记录的存在感兴趣,则可以查询count
和ExecuteScalar:
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
}
}