| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1424 人关注过本帖
标题:[求助]一段的智能的查询代码
取消只看楼主 加入收藏
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
 问题点数:0 回复次数:6 
[求助]一段的智能的查询代码

数据库query.mdb 表:query 列: title
如何实现像类似百度一样的站内查询
如:
输入ABCD
如何得到A,AB,BC,CD,ABC,BCD,ABCD
sql语句怎么写?
能给个算法..或者是代码

[此贴子已经被作者于2007-6-25 16:37:53编辑过]

搜索更多相关主题的帖子: 智能 百度 数据库 代码 BCD 
2007-06-25 16:32
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 

就是说转成a,b,c,d,四个字符..然后再串起来,在他们中字加上%
是这样吗??


人们笑我太疯癫...我笑人们太正经
2007-06-25 16:42
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 

能给段通过的代码吗??
我还是有点迷糊...如果用户输入比较长的.那又怎么转换..


人们笑我太疯癫...我笑人们太正经
2007-06-25 17:07
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 

谢版主,,,明白了..
公司今天给我的要求是得像百度和GOOGLE那里的功能..我真的昏了..
如果我在
for(int 1=0;i<intlen;i+=1;)
结果跟for(int 1=0; i<intlen;i++)
有什么区别


人们笑我太疯癫...我笑人们太正经
2007-06-27 10:50
垃圾的沉默
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
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
收藏
得分:0 
谢版主..终于搞定了...剩下的就是显示方面的问题了....
发现C#跟C++还是有很多地方不一样的哦

人们笑我太疯癫...我笑人们太正经
2007-06-29 14:02
垃圾的沉默
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.040860 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved