C# 关于SQl查询二

C# 关于SQl查询二,c#,mysql,sql,sql-server,C#,Mysql,Sql,Sql Server,这是我的c代码: objConnection = new SqlConnection("server = localhost;initial catalog = instrument;integrated security = true"); objDataAdapter = new SqlDataAdapter(); objDataSet = new MyDataSet(); objDataAdapter.SelectCommand = new SqlCommand("select * fro

这是我的c代码:

objConnection = new SqlConnection("server = localhost;initial catalog = instrument;integrated security = true");
objDataAdapter = new SqlDataAdapter();
objDataSet = new MyDataSet();
objDataAdapter.SelectCommand = new SqlCommand("select * from kala where [I_Group] like '%'+ @I_Group and [I Price] between @min and @max", objConnection);
objDataAdapter.SelectCommand.Parameters.Add("@I_Group", SqlDbType.VarChar).Value = cmbSearch.SelectedIndex + 1;
objDataAdapter.SelectCommand.Parameters.Add("@min", SqlDbType.VarChar).Value = lblMinGrade.Text;
objDataAdapter.SelectCommand.Parameters.Add("@max", SqlDbType.VarChar).Value = lblMaxGrade.Text;
objDataAdapter.Fill(objDataSet, "kala");
dataGridView1.DataSource = objDataSet;
dataGridView1.DataMember = "ITable";
我在sql server中创建了一个表,该表的名称是ITable,该表包括两个字段:我分组、我定价……我想显示我的数据,其中我定价在最小值和最大值之间 但是这个代码不起作用!!! 这是存储过程不支持的一个重要问题 组类型为int,价格为varchar50
请帮帮我

我假设您剩余的查询工作正常。 请检查下面的查询。此查询未经测试。 请让我知道此查询是否正常工作

您的[I Price]列的数据类型是VARCHAR50。请把它改成int。 我认为这将是你提问的主要问题

SQl无法比较字符串varchar格式的数据

如果要比较SQL中的数据,则数据应采用以下格式:

Integers,
Dates etc...
这是我的疑问

SELECT
* 
FROM
kala 
where 
[I_Group] like '%'+ @I_Group 
AND [I Price] <= @min 
AND [I Price] >= @max

这段代码不起作用并没有给出任何错误的指示——你的最后一句话也没有真正意义。请澄清您的问题。您的第一个条件是否与ie[I_Group]类似“%”+@I_Group请进一步澄清我的波斯兄弟,您确定您的查询正确吗?您使用的是SQL还是MySQL?您已将这两个都标记为,它们是不同的数据库。