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

标签 c# mysql database winforms

我有一个 inth,我想在数据库(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/

相关文章:

c# - 是否可以解决这种装配不匹配的情况?还是这个问题无法解决?

C# 解析 XML 文件

php - 为每个查询使用不同的按钮更改 SQL 查询?

mysql - 通过投票对产品进行排名的 SQL

sql - MySQL 可以支持数据库电子邮件吗?

c# - 褪色图像 - C# WPF

c# - Response.Redirect 失败但随后可以在刷新 IIS Express VS2013 上工作

MySQL、c3p0 和 Apache Felix 集成

javascript - 如何显示整个数据库

mysql - 我有多个主键,我该如何处理格式?