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();
日期和时间这项
是
字符串类型 展开
//执行筛选操作----------
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();
日期和时间这项
是
字符串类型 展开
5个回答
展开全部
string SQLCmd = "SELECT * FROM [TABLE] datediff(day,it1.transaction_date,'2007-07-07')=0 ";
这样你试试吧,如果你要的不是这种效果,你可以查一下这个datediff()函数怎么用;可以解决你要的效果啊!呵呵
这样你试试吧,如果你要的不是这种效果,你可以查一下这个datediff()函数怎么用;可以解决你要的效果啊!呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好的找错方法是用.NET设置断点,逐步运行。
很容易的就会看到错误在哪个地方,然后找办法解决。
很容易的就会看到错误在哪个地方,然后找办法解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string SQLCmd = "SELECT * FROM [TABLE] WHERE datediff(yyyy,'2007',[日期和时间])=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string SQLCmd = "SELECT * FROM [TABLE] WHERE [日期和时间] Like '2007*'";
'2007*'";
可以用!?
'2007*'";
可以用!?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询