access怎么进行模糊查询呢?

本人C#学习中,用别人给的例子模仿做了一个查询系统,但是不知道怎么能够改成模糊查询,请高手帮助。公共里写的usingSystem;usingSystem.Collecti... 本人C#学习中,用别人给的例子模仿做了一个查询系统,但是不知道怎么能够改成模糊查询,请高手帮助。公共里写的
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Windows.Forms;

namespace StudentManagerSys
{
class Student
{
public String strCon;
public OleDbConnection conn;
public OleDbCommand cmd;

public Student()
{
strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + System.Windows.Forms.Application.StartupPath + @"\student.mdb";
conn = new OleDbConnection(strCon);
cmd = new OleDbCommand();
}

public DataSet select(string selectype,string item)
{
try
{
cmd.CommandText = "select * from student where " + selectype + "=" + "'" + item + "'";
cmd.Connection = conn;
OleDbDataAdapter dr = new OleDbDataAdapter(cmd.CommandText, conn.ConnectionString);
DataSet ds = new DataSet();
dr.Fill(ds, "infom");
conn.Close();
return ds;
}
catch
{
conn.Close();
MessageBox.Show("查询失败!");
}
return null;
}

public DataSet selectAll()
{
try
{
cmd.CommandText = "select * from student ";
cmd.Connection = conn;
OleDbDataAdapter dr = new OleDbDataAdapter(cmd.CommandText, conn.ConnectionString);
DataSet ds = new DataSet();
dr.Fill(ds, "infom");
conn.Close();
return ds;
}
catch
{
conn.Close();
MessageBox.Show("查询失败!");
}
return null;
}

查询界面下的是
private void button_search_stu_Click(object sender, EventArgs e)
{
string type = comboBox1.Text;
string item = textBox1.Text;
Student stu = new Student();
DataSet dstu = stu.select(type, item);
dataGridView1.DataSource = dstu;
dataGridView1.DataMember = "infom";
}

按网上方法改了半天也不成,请大家帮忙,谢谢了
展开
 我来答
freeffei
2010-11-01 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:52.4万
展开全部
cmd.CommandText = "select * from student where " + selectype + "=" + "'" + item + "'";
改成cmd.CommandText = "select * from student where " + selectype + "like" + "'*" + item + "*'";

like'%abc%'是SQL里的,ACCESS里用like'*abc*'...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pop_1982
2010-11-01 · TA获得超过142个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:227万
展开全部
cmd.CommandText = "select * from student where " + selectype + "=" + "'" + item + "'";
这里改成
cmd.CommandText = "select * from student where " + selectype + "like %" + "'" + item + "'%";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
捌零老陈
2010-11-01 · TA获得超过727个赞
知道大有可为答主
回答量:1414
采纳率:100%
帮助的人:760万
展开全部
acccess
模糊查询语句:
"select * from Table where Field like '*" & keyword & "*'"

Table 表 Field 查询的字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点浩的路亚米级梦
2010-11-01 · 超过28用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:64.9万
展开全部
"select * from student where " + selectype + " like " + "'%" + item + "%'";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
777999666qhw
2010-11-01 · TA获得超过4871个赞
知道大有可为答主
回答量:5615
采纳率:25%
帮助的人:4616万
展开全部
使用 like
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式