Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在where子句中使用填充的combobox值筛选结果_C# - Fatal编程技术网

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”无效。