C# 在where子句中使用填充的combobox值筛选结果
只是另一个问题 当用户选择裁剪类型时,我试图用一个组合框填充一个数据表 当用户从下拉列表中选择作物(例如小麦、大麦和燕麦)时,我希望将其添加到视图中,以便返回数据库中的值 选择作物后,它将仅显示种植该作物的田地及其相关成本C# 在where子句中使用填充的combobox值筛选结果,c#,C#,只是另一个问题 当用户选择裁剪类型时,我试图用一个组合框填充一个数据表 当用户从下拉列表中选择作物(例如小麦、大麦和燕麦)时,我希望将其添加到视图中,以便返回数据库中的值 选择作物后,它将仅显示种植该作物的田地及其相关成本 var select = "SELECT * from fieldCostOverview where CropType = ('" + cmbCrops.SelectedItem.ToString + "')"; //var c = new SqlConnection(@
var select = "SELECT * from fieldCostOverview where CropType = ('" + cmbCrops.SelectedItem.ToString + "')";
//var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=H:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True"); // Your Connection String here
var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=F:\School\Magee\Project\Programme\Farm Costs\Farm Costs\farmCosts.mdf;Integrated Security=True");
var dataAdapter = new SqlDataAdapter(select, c);
var commandBuilder = new SqlCommandBuilder(dataAdapter);
var ds = new DataSet();
dataAdapter.Fill(ds);
dgFieldDetails.ReadOnly = true;
dgFieldDetails.DataSource = ds.Tables[0];
组合框中的值将仅显示该裁剪类型的字段和详细信息
有什么建议或提示吗?使用SelectedValue
var select = "SELECT * from fieldCostOverview where CropType = ('" + cmbCrops.SelecteValue + "')";
请您解释一下什么不起作用。您的问题是什么?使用cmbCrops.SelectedItem.ToString将给出一个例外,结尾不带()。因此,cmbCrops.SelectedItem.ToString()表示无效的列名croptype和wheat,但wheat是我要搜索它的变量,croptype在表中删除select语句中的括号Gregg什么是括号()括号是否已删除?如果已删除括号,则会出现此错误。System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的未处理异常。其他信息:列名“CropType”无效。