我有一个 int
值 h
,我想在数据库(id
列)中搜索 h
值。当我获得该行时,我只需要一个代表价格的特定单元格,并且我想稍后在代码中使用它。因此,如果玩家有钱并且想要购买带有 h
id 的东西,则该东西的值(value)将从总金额中减去。
那么我如何获取价格并使用它呢?我知道我在这里做的不好。
void TitluCasuta(int h)
{
deschideconexiunea();
string s = "SELECT Titlu FROM TitluriProprietate WHERE id=h";
cmd = new SqlCeCommand(s, con);
cmd.ExecuteNonQuery();
}
最佳答案
您将“h”硬编码到查询中。它根本没有利用你的值(value)。阅读有关使用 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());
}
关于c# - 当我知道行的 id 时,如何使用单元格的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29868450/