| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1424 人关注过本帖
标题:[求助]一段的智能的查询代码
只看楼主 加入收藏
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

是没区别.都是实现的i加1..一般都是用i++.习惯和规范吧..


飘过~~
2007-06-28 15:05
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 

public void sq_click(Object sender , EventArgs e)
{
string QurStr =this.TextBox1.Text.Trim();
string Ss = "";
int intLen =QurStr.Length();
for (int i = 0; i < intLen; i++)
{
Ss += QurStr[i].ToString + "%";
}

string sql = "select * from tablename where title like '%" + Ss + "'";

OleDbConnection cnn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("./database/query.mdb"));
OleDbDataAdapter cmd = new OleDbDataAdapter(sql, cnn);
DataSet dt = new DataSet();
cmd.fill(dt);
repeater1.Datasource = dt;
repeater1.dataBind();
cnn.close();

编译器错误信息: CS0118: “string.Length”是“属性”,但此处被当做“方法”来使用

源错误:

行 12: string QurStr =this.TextBox1.Text.Trim();
行 13: string Ss = "";
行 14: int intLen = QurStr.Length();
行 15: for (int i = 0; i < intLen; i++)
行 16: {


帮我看一下为什么会出错哦。。我弄不太明白。。C++的用法跟这个还是有点差别

[此贴子已经被作者于2007-6-28 17:04:12编辑过]


人们笑我太疯癫...我笑人们太正经
2007-06-28 16:20
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
呵呵,直接Length..是我写错了

飘过~~
2007-06-29 09:32
CrazyWeed0907
Rank: 2
等 级:新手上路
威 望:5
帖 子:1385
专家分:0
注 册:2006-5-30
收藏
得分:0 
select * from tablename where title like "%[Querystring]%"

“十步杀一人,千里不留行。事了拂衣去,深藏身与名。”
2007-06-29 10:00
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 
谢版主..终于搞定了...剩下的就是显示方面的问题了....
发现C#跟C++还是有很多地方不一样的哦

人们笑我太疯癫...我笑人们太正经
2007-06-29 14:02
冰残剑
Rank: 1
等 级:新手上路
威 望:2
帖 子:179
专家分:0
注 册:2006-3-6
收藏
得分:0 
这样那里行得通。百度的查询结果是有分先后顺序的。
比如拿 ABCD 来说,他查询出来的结果是这样的:
1、含有 ABCD
2、含有ABC
3、...
.
.
.
这排序才是主要问题

剑雪无情冰封流 残阳血照
2007-07-06 18:45
botailang
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-4-13
收藏
得分:0 
楼上说的在理

笨人多福
2007-07-07 09:38
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 
string QurStr=this.TextBox1.Text.Trim();
string Ss="";
string Sc=""
int intLen = QurStr.Length;
for( int i = 0 ; i < intLen ; i++ )
{
Ss += QurSre[i].ToString() + "%";
}
for (int j=0;i<intLen;i++)
{
Sc="and like" + QurStr[j].ToString()+ "%"
string sqlstr = "select * from tablename where title like '%" + Ss + "'" + Sc ;
我的想法是.用i把全部的字符查一遍.然后用j把字符组合成各个词组...
我知道有更好的办法..但对像百度那里的搜索引擎没有研究过..如果有谁研究过的话把心得说一下可以吗??
还有这个排序问题.
还有数据海量查询的查询方式是怎么样的....高手...吱个声

人们笑我太疯癫...我笑人们太正经
2007-07-07 16:59
快速回复:[求助]一段的智能的查询代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048708 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved