当我知道行的id时,如何使用单元格的值?

时间:2015-04-25 17:29:02

标签: c# mysql database winforms

我有inth,我想在数据库(列id)中搜索h值。当我得到行时,我只想要一个代表价格的特定单元格,我想稍后在代码中使用它。因此,如果玩家有钱并且想要购买h id的东西,那么该东西的价值将从金额中扣除。

那么如何获得价格并使用它呢?我知道我在这里所做的并不好。

void TitluCasuta(int h)
{
  deschideconexiunea();
  string s = "SELECT Titlu FROM TitluriProprietate WHERE id=h";
  cmd = new SqlCeCommand(s, con);
  cmd.ExecuteNonQuery();
}

1 个答案:

答案 0 :(得分:1)

你硬编码" h"进入你的查询。它根本没有使用你的价值。阅读使用parameters

string query = "SELECT Titlu FROM TitluriProprietate WHERE id = @id";

using (var cmd = new SqlCeCommand(query, con))
{
    cmd.Parameters.Add(new SqlCeParameter("@id", SqlDbType.Int, h));

    return Convert.ToDecimal(cmd.ExecuteScalar());
}