*
FROM
[TABLE]
WHERE
[日期和时间]
Like
'2007*'"
应改为
"SELECT
*
FROM
[TABLE]
WHERE
[日期和时间]
Like
'2007%'"
注意,由于你用的是oledb驱动程序,在这里
不能用“*”,必须用“%”。如果你用的是DAO访问Access数据库,则必须用“*”。
祝你好运!
sql.Format("select * from tb_user where 用户名 = '%s' or 用户名 like '%[%]s%*' ",m_Find,m_Find)或者
sql.Format("select * from tb_user where 用户名 = '%s' or 用户名 like '%[%s]%*' ",m_Find,m_Find)
试试
使用"like"进行模糊查询,在access查询视图中要使用"*"做模糊匹配(sql中是"%").在access数据库中调试用"*",程序中要改过来用"%",否则是查询不到任何数据的
try
{
_strSql=""
if (dataGridView1.Rows.Count <= 1)
{
if (dataGridView1.Rows[0].Cells[0].Value == null || dataGridView1.Rows[0].Cells[1].Value == null || dataGridView1.Rows[0].Cells[2].Value == null)
{
return
}
else
{
string filed = GetArrayElement(Cxzd, dataGridView1.Rows[0].Cells[0].Value.ToString().Trim(), 1)
//string type = GetArrayElement(Cxzd, filed, 2)
string cs = Cxfs[dataGridView1.Rows[0].Cells[1].Value.ToString().Trim()].ToString()
string content = dataGridView1.Rows[0].Cells[2].Value.ToString()
if (cs == "like")
{
content = "'%" + content + "%'"
}
_strSql = string.Format("where {0} {1} {2} ", filed, cs, content)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)