gpt4 book ai didi

c# - 关于SQl查询二

转载 作者:行者123 更新时间:2023-11-29 23:57:48 27 4
gpt4 key购买 nike

这是我的 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),该表包含 2 个字段(I Group 、I Price)...我想显示我的数据,其中 I Price 介于最小值和最大值之间但这段代码不起作用!一个重要的问题是这个sql代码不支持存储过程我的组类型是 int,我的价格是 varchar(50)请帮助我!!!

最佳答案

我假设您剩余的查询工作正常。请检查以下查询。该查询未经测试。请告诉我这个查询是否工作正常?

您的 [I Price] 列的数据类型是 VARCHAR(50)。请将其更改为 int。我认为这将是您询问的主要问题。

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

如果您想比较 SQL 中的数据,那么您的数据应采用以下格式:

Integers,
Dates etc...

这里是查询

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

关于c# - 关于SQl查询二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com