直接写个存储过程就OK了; CREATE PROCEDURE dbo.存储过程名 @重量小 NVARCHAR(10)=NULL, @重量大 NVARCHAR(10)=NULL, @尺寸小 NVARCHAR(10)=NULL, @尺寸大 NVARCHAR(10)=NULL AS SET NOCOUNT ON SELECT [重量], [尺寸], ...... FROM [TableName] WHERE ([重量]>@重量小 OR @重量小 IS NULL) AND ([重量]<@重量大 OR @重量大 IS NULL) AND ([尺寸]>@尺寸小 OR @尺寸小 IS NULL) AND ([尺寸]<@尺寸大 OR @尺寸大 IS NULL)
if(textBox1.Text==null||textBox1.Text.ToString().Trim()=="")//空
{}else //非空
{}
string str ;
if(textBox1.Text!=null&&textBox1.Text.ToString().Trim()!="")//非空
{
str="SELECT * FROM TableName WHERE"+ textBox1.Text.ToString().Trim()+">重量最小值 AND"+ textBox1.Text.ToString().Trim()+"<重量最大值 ";
}
if(textBox2.Text!=null&&textBox2.Text.ToString().Trim()!="")//非空
{
str+="AND "+textBox2.Text.ToString().Trim()+">尺寸最小值 AND"+ textBox2.Text.ToString().Trim()+"<尺寸最大值";}
CREATE PROCEDURE dbo.存储过程名
@重量小 NVARCHAR(10)=NULL,
@重量大 NVARCHAR(10)=NULL,
@尺寸小 NVARCHAR(10)=NULL,
@尺寸大 NVARCHAR(10)=NULL
AS
SET NOCOUNT ON
SELECT
[重量],
[尺寸],
......
FROM
[TableName]
WHERE
([重量]>@重量小 OR @重量小 IS NULL) AND
([重量]<@重量大 OR @重量大 IS NULL) AND
([尺寸]>@尺寸小 OR @尺寸小 IS NULL) AND
([尺寸]<@尺寸大 OR @尺寸大 IS NULL)