本文介绍了代码的逻辑改进:获取所选供应商名称的供应商ID(组合框值)以显示在文本框中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此代码在组合框中选择一个项目后有效-但是当我更改选定的项目时-我收到错误消息.
您能帮我解决此代码吗?
This code works after selecting an item in the combo box --but when I change the selected item-- I get an error.
Can you help me fix this code?
string query = "select SupplierNo from Supplier WHERE SupplierName = '" + cbosupplier.SelectedItem.ToString() + "'";
SqlCommand cmd = new SqlCommand(query, cn);
cmd.CommandText = query;
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
txtsupplierno.Text = rdr["SupplierNo"].ToString();
}
推荐答案
var supplier = cbosupplier.SelectedItem.ToString();
if(!string.IsNotNullOrEmpty(supplier)|| supplier != "please Select supplier")
{
// search on Database
}
并且您需要使用参数 [ ^ ]
并且还要在调用ToString
之前检查是否为null
And you need to use Parameters[^]
and Also check for null before call ToString
if (rdr["SupplierNo"] != DBNull.Value)
{
ltlAdditional.Text = rdr["SupplierNo"].ToString();
}
还有一件事:
如果您需要附加文本,请使用
One more thing:
If you need to Append Text use
ltlAdditional.Text += rdr["SupplierNo"].ToString();
rdr.close();
这篇关于代码的逻辑改进:获取所选供应商名称的供应商ID(组合框值)以显示在文本框中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!