SELECT * FROM TableName WHERE 重量>重量最小值 AND 重量<重量最大值 AND 尺寸>尺寸最小值 AND 尺寸<尺寸最大值

解决方案 »

  1.   

    select 重量,尺寸 from 产品表 where((尺寸 between 最大值 and 最小值) and (重量 between 最大值 and 最小值))
      

  2.   

    判断一下对话框是否为空:
    if(textBox1.Text==null||textBox1.Text.ToString().Trim()=="")//空
    {}else //非空
    {}
      

  3.   

    若textBox1添重量;textBox2填尺寸
     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()+"<尺寸最大值";}
      

  4.   

    直接写个存储过程就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)