c# - C# 中的 SQL 查询错误

标签 c# mysql

我是 SQL 查询的新手,我想从 SettlementTypeSetup(表)加载“PSX LAGA”值,其中结算类型等于 Regular/BO,Sale/Purchase 等于“Purchase”;

下面是我的代码,这是我的表格

enter image description here

private void Load_Settlement_Type()
        {
        SqlCeConnection conn = null;
        SqlCeCommand cmd = null;
        SqlCeDataReader rdr = null;

        try
        {
            conn =
                new SqlCeConnection(
                   @"Data Source=|DataDirectory|\Database.sdf;Persist Security Info=False");
            conn.Open();
            cmd = new SqlCeCommand("SELECT PSXLaga FROM SettlementTypeSetup where SettlementType=BO/REGULAR;" , conn);
            rdr = cmd.ExecuteReader();

            if (rdr == null)
            {
                MessageBox.Show("Reader is null");
            }
            else
            {
                while (rdr.Read())
                {
                    PSXLAGATEXT  = rdr["PSXLaga"].ToString();

                }

                 rdr.Close();
                cmd.Dispose();

            }
        }
        finally
        {
            conn.Close();
            PSXLagaTextBox.Text = PSXLAGATEXT;

        }

    }

****它给我错误: Column Name: BO/REGULAR not found,而 BO/REGULAR 不是列名,BO/REGULAR 是 SettlementType (Column) 的值,条件应该如下.**

Give me PSX Laga Value where SettlementType(Column) value is BO/REGULAR and Sale/Purchase(Column) is Purchase.

**

最佳答案

您需要在 '' 中写入您的值,因为它是一个字符串。另一种方法是使用参数。

cmd = new SqlCeCommand("SELECT PSXLaga FROM SettlementTypeSetup where SettlementType=@Type" , conn);

cmd.Parameters.AddWithValue("@Type", "BO/REGULAR");

关于c# - C# 中的 SQL 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995907/

相关文章:

c# - 如何让我的游戏禁用同时点击?

mysql - JPA/Hibernate/mySql 中没有持久化数据

mysql - 用户、游戏、历史关系的数据库架构

MySQL case语句错误,部分查询数据未显示

c# - 从 mysql 数据库中的 EdmGem.exe 生成实体类(ssdl、csdl、msl 等)时出错

c# - 如何查找 Word 段落的页码?

c# - 选择数组维度的快速代码

mysql - 如何转储 MySQL 中每个表的 DESC(csv 格式)

php - MYSQL 更新连接错误 ->

c# - 确定派生自哪个泛型类型对象