(线上等)ASP.NET数据绑定问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:00:37
ASP.NET在做搜索页面的时候
我用select * from news where (news_title like '*1') order by news_id dec
模糊搜索,用datalist和datagrid都不能把搜索出来的数据绑定上去
没有报错,在access里面可以搜索出来,但就是不绑定到网页上!
能解决的请求帮忙…………
线上等答案
使用数据库access2003
只要不是模糊都可以绑定
如可有其他方法也行,只要能用将没个数据的项目单独随便拿出来使用就行了……
select * from news where (news_title like '*1*') order by news_id dec 在ACCESS里面才能搜出东西来,用%的话就搜不出来了~~!

比如对sql数据库news表中的content字段模糊查询有“计算机”字符的内容一般使用:
SELECT * FROM news WHERE content LIKE '%计算机%'
%是通配符,表示0个或多个字符;

在access数据库里面最好使用
SELECT * FROM news WHERE content LIKE '*计算机*'
*也是通配符。

查询结果存放于 DataSet DS= new DataSet();中,
下面进行DataGrid绑定:
DataGrid1.DataSource = DS;
DataGrid1.DataBind();
如果没有数据建议lz,单步调试一下,
看DataSet里面有没有搜索出来的数据;

把代码贴上来看看吧。

楼主试试改下编码,也许是编码的问题,在web.config里
<!-- 全球化
此节设置应用程序的全球化设置。
-->
<globalization
requestEncoding="gb2312" <!--注意这里原来是utf-8-->
responseEncoding="gb2312" <!--注意这里原来是utf-8-->

/>

升序为:asc降序为desc
先定义一个连接SqlConnection con=new SqlConnection(...........自己写);假设你的Datagrid的ID为DataGrid1;
con.Open();
SqlDataAdapter da=new SqlDataAdapter ("select * from news where news_title like '%1' order by news_id des