我是 SQL 查询的新手,我想从 SettlementTypeSetup(表)加载“PSX LAGA”值,其中结算类型等于 Regular/BO,Sale/Purchase 等于“Purchase”;
下面是我的代码,这是我的表格
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/