我有int
值h
,我想在数据库(列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();
}
答案 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());
}