【发布时间】:2019-02-10 17:37:46
【问题描述】:
我在 sql server 上有一个名为 tblPrice 的表,其中包含 service 列和 price 列。我在 winforms 上有两个 listBox。
用户将在listBox1 中添加项目,然后用户单击button。
SQL 查询将搜索listbox1 中的所有项目,如果listbox1 包含来自列服务的值,则此服务的价格将添加到listbox2。
我尝试了这些代码,但它没有将价格添加到 listbox2。
for(int i = 0; i < listBServices.Items.Count; i++)
{
SqlCommand cmd = new SqlCommand("SELECT price FROM tblPrice WHERE service = '@svc'",
con.Connection);
cmd.Parameters.Add("@svc", SqlDbType.Text).Value = listBServices.Items[i].ToString();
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
float price = rd.GetFloat(0);
listBPrice.Items.Add(price.ToString());
}
rd.Close();
}
【问题讨论】:
-
SELECT price FROM price? -
@Jimi 对不起,表名是 tblPrice
-
现在看:
WHERE service = '@svc'