VB.NET 2008 + ACCESS 2007(2000格式)执行LIKE语句出错
vb.net吧
全部回复
仅看楼主
level 1
hehout 楼主
本人使用VB.NET 2008 + ACCESS 2007(2000格式)执行LIKE语句出现“内存溢出”的问题!
Dim sSQL As String = "SELECT * FROM [Data] WHERE (OriFileName LIKE 'ABC*')"
Dim DbCmd As New OleDb.OleDbCommand(sSQL, m_DbConnData)
DbCmd.Parameters.Clear()
DbCmd.Parameters.AddRange(r)
Debug.Print(DbCmd.ExecuteScalar())
SQL换成如下:
SELECT * FROM [Data] WHERE (OriFileName ='ABC*')
则不会出现问题,只是没有相关记录而已。(目标是找ABC开头的记录)直接使用原SQL语句在ACCESS 2007中创建查询也可以执行有LIKE的SQL语句,请问是什么原因导致的?
2016年11月12日 08点11分 1
level 1
hehout 楼主
本人使用VB.NET 2008 + ACCESS 2007(2000格式)执行LIKE语句出现“内存溢出”的问题!
Dim sSQL As String = "SELECT * FROM [Data] WHERE (OriFileName LIKE 'ABC*')"
Dim DbCmd As New OleDb.OleDbCommand(sSQL, m_DbConnData)
Debug.Print(DbCmd.ExecuteScalar())
SQL换成如下:
SELECT * FROM [Data] WHERE (OriFileName ='ABC*')
则不会出现问题,只是没有相关记录而已。(目标是找ABC开头的记录)直接使用原SQL语句在ACCESS 2007中创建查询也可以执行有LIKE的SQL语句,请问是什么原因导致的?
--------------------------------
连接语句:
"provider=microsoft.jet.oledb.4.0;data source='F:\VS.net\bin\Debug\data\main';Jet OLEDB:Database password=‘1234’;"
2016年11月12日 08点11分 2
level 13
换成SQL Server, SQLite, MySql 这些专业的数据库试试
.
2016年11月13日 07点11分 4
level 8
首先要知道access的sql语法有自己独特的功能,然而OleDb可能不支持新功能
然后楼主加油
2016年11月13日 23点11分 5
感觉ACCESS不支持通过OleDb进行关于LIKE运算符的计算,即便是直接在ACCESS中创建了一个带LIKE运算符的【查询】,然后再通过SELECT * FROM 语句去查询该【查询】(在ACCESS中LIKE运行正常),也会报“内存溢出”的错误。[汗]
2016年11月14日 13点11分
1