gpt4 book ai didi

c# - 保存在变量中并乘以双值查询结果 C#/MySql

转载 作者:行者123 更新时间:2023-11-29 11:29:56 24 4
gpt4 key购买 nike

我试图将查询产生的唯一值保存到 double 变量中,因为它在数据库中存储为 double 变量,因此我稍后可以使用以下代码将其与计数器相乘:

 public partial class CoronaClaraCant : Form
{
private int conteoCliks = 0;
private string producto = "CoronaClara";
private double precio;

public CoronaClaraCant()
{
InitializeComponent();
}

private void CoronaClara_Click(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection("server=localhost;database=database;username=root;password=***");
conn.Open();

string select = "SELECT precio FROM productos where prodnom = '" + producto + "';";

MySqlCommand cmd = new MySqlCommand(select, conn);
double result = cmd.ExecuteNonQuery();
conteoCliks++;
precio = result;


double total = (precio * conteoCliks);


lblcantidad.Text = conteoCliks.ToString();
lblprecio.Text = precio.ToString();

lbltotal.Text = total.ToString();
}
}

到目前为止,我只得到负值:

Execution of the code

我猜这可能是因为ExecuteNonQuery,但我无法为 ExecuteScalar 方法分配 double 值,并且我不确定是否还有其他参数将 double 值保存到变量时应考虑。

最佳答案

您想要从数据库中选择数据,并且正在调用用于插入、更新或删除命令ExecuteNonQuery

您需要调用ExecuteReader,或者如果您想获取DataTable中的数据,您可以填充DataTable

SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
if (rdr.Read())
{
precio = (double)rdr["precio"];
}
}

关于c# - 保存在变量中并乘以双值查询结果 C#/MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com