asp.net gridview1邦定到SqlDataSource1 查询结果显示问题 请高手指点啊 10
SqlDataSource1的自定义SQL这样写:SELECT*FROMView_1WHERE(工作号LIKE'%'+@工作号+'%'OR@工作号ISNULL)AND(图...
SqlDataSource1的自定义SQL这样写 :SELECT * FROM View_1
WHERE (工作号 LIKE '%' + @工作号 + '%' OR @工作号 IS NULL) AND (图号 LIKE '%' + @图号 + '%' OR @图号 IS NULL) AND (名称 LIKE '%' + @名称 + '%' OR @名称 IS NULL)
其中:@工作号邦定:textbox1 ;
@图号邦定:textbox1 ;
@名称邦定:textbox1 ;
当3个textbox都写上数据后 单击button1查询结果正常显示在GRIDVIEW1中
但是只要有一个是空就不能正常显示,在SqlDataSource1中查询测试时是可以得,不右这是为什么呢?请高手们指点!!!
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
}
当3个文本框都输入数据时 查询可以有结果
但只要有一个文本框为空 查询就不能得到结果
可是我写得SQL语句在数据源连接测试时是可以的 展开
WHERE (工作号 LIKE '%' + @工作号 + '%' OR @工作号 IS NULL) AND (图号 LIKE '%' + @图号 + '%' OR @图号 IS NULL) AND (名称 LIKE '%' + @名称 + '%' OR @名称 IS NULL)
其中:@工作号邦定:textbox1 ;
@图号邦定:textbox1 ;
@名称邦定:textbox1 ;
当3个textbox都写上数据后 单击button1查询结果正常显示在GRIDVIEW1中
但是只要有一个是空就不能正常显示,在SqlDataSource1中查询测试时是可以得,不右这是为什么呢?请高手们指点!!!
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
}
当3个文本框都输入数据时 查询可以有结果
但只要有一个文本框为空 查询就不能得到结果
可是我写得SQL语句在数据源连接测试时是可以的 展开
4个回答
展开全部
你的sql语句写错了吧,应该是 ……like '% + @工作号+ %' ……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能正常显示 是什么样的显示,请说明问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
WHERE (工作型迟号 LIKE '%' + @工作号 + '%') AND (图号 LIKE '%' + @图号 + '%' ) AND (名陪帆称 LIKE '%' + @名称 + '%' )
这样就行。SQL语句问题 。
不用加后卜乱李面的OR
这样就行。SQL语句问题 。
不用加后卜乱李面的OR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询