Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Почему vb.net с исп-ем OleDB при доступе БД Acc... Добавлено: 04.04.03 21:28  

Автор вопроса:  Gr | Web-сайт: www.vbnet.ru

Кто-нибудь пробовал открыть с помощью OLEDB таблицу Access с использованием SQL-запроса в VB.net? Просто таблицу или с простым запросом я понял как открыть, но если вместо

Dim db_sql As String = "SELECT * FROM d WHERE o LIKE '*a*';" ' + " WHERE " + SQL_All + IIf(SearchYear, SQL_Year, "") + ";"

Dim db_cmd As New System.Data.OleDb.OleDbDataAdapter(db_sql, db_cn)

db_cmd.Fill(db_ds, "d")

первую строку заменить на

Dim db_sql As String = "SELECT * FROM d WHERE o LIKE 'abc';"

- все работает - данные считываются!

' на всякий - мои переменные и объекты

Dim db_str As String

Dim db_ds As New DataSet()

db_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\d.mdb"

Dim db_cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(db_str)

Что тут не так? Мне кажется, что он не обрабатывает символы '*' и '?'.

Спасибо всем за внимание и за помощь!!!

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 MAGNUS



Вопросов: 12
Ответов: 430
 Профиль | | #1 Добавлено: 04.04.03 23:01

Если хочешь получить любые сочетания с данным символом то % а не *

LIKE '%a%'

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам