C# Access 模糊查询SQL语句

写了这样一段代码,请看看有没有错误,目的是为了找到所有以2007开头的日期,为什么输出到ListView里是空的……//执行筛选操作----------Database.... 写了这样一段代码,请看看有没有错误,目的是为了找到 所有以2007开头的日期,为什么输出到ListView里是空的……

//执行筛选操作----------
Database.Connect connect = new Database.Connect();
OleDbConnection ODC = new OleDbConnection();
ODC.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + @"\" + Settings.fileName + ";Jet Oledb:database password = " + Settings.password;
ODC.Open();
DataSet DS = new DataSet();
if (comboBox1.SelectedIndex==0)
{

string SQLCmd = "SELECT * FROM [TABLE] WHERE [日期和时间] Like '2007*'";
OleDbDataAdapter ODDA = new OleDbDataAdapter(SQLCmd,ODC);
ODDA.Fill(DS,"Table");
int Count = DS.Tables["Table"].Rows.Count; //获得行数
for (int i = 0; i < Count; ++i)
{
string[] tempData = {DS.Tables["Table"].Rows[i][1].ToString(),DS.Tables["Table"].Rows[i][2].ToString(),
DS.Tables["Table"].Rows[i][3].ToString(),DS.Tables["Table"].Rows[i][4].ToString(),
DS.Tables["Table"].Rows[i][5].ToString(),DS.Tables["Table"].Rows[i][6].ToString()};
ListViewItem item = new ListViewItem(tempData);
queryresult.listView1.Items.AddRange(new ListViewItem[] { item });
}

}
ODC.Close();
日期和时间这项

字符串类型
展开
 我来答
禹希初
2007-09-07 · TA获得超过219个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:0
展开全部
"SELECT * FROM [TABLE] WHERE [日期和时间] Like '2007*'";

应改为

"SELECT * FROM [TABLE] WHERE [日期和时间] Like '2007%'";

注意,由于你用的是oledb驱动程序,在这里 不能用“*”,必须用“%”。如果你用的是DAO访问Access数据库,则必须用“*”。

祝你好运!
制作剪贴短视频
2007-09-07 · TA获得超过114个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:127万
展开全部
string SQLCmd = "SELECT * FROM [TABLE] datediff(day,it1.transaction_date,'2007-07-07')=0 ";
这样你试试吧,如果你要的不是这种效果,你可以查一下这个datediff()函数怎么用;可以解决你要的效果啊!呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1a6e4bee4
2007-09-07 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
最好的找错方法是用.NET设置断点,逐步运行。
很容易的就会看到错误在哪个地方,然后找办法解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxgcn
2007-09-07 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:0
展开全部
string SQLCmd = "SELECT * FROM [TABLE] WHERE datediff(yyyy,'2007',[日期和时间])=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友64e300f
2007-09-07
知道答主
回答量:8
采纳率:0%
帮助的人:7万
展开全部
string SQLCmd = "SELECT * FROM [TABLE] WHERE [日期和时间] Like '2007*'";

'2007*'";
可以用!?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式