powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Help Me ! Не хочет работать SELECT
7 сообщений из 7, страница 1 из 1
Help Me ! Не хочет работать SELECT
    #32921477
Mdenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь из VB.net создать запрос к БД Access он отрабатывается и выводится вся БД, а мне нужно только строки где столбец IMEI совпал с введённым значением....
Не подскажете в чём ошибка ?

Public Sub ExecSQL(ByVal sSQL As String)
Dim sConnect As String
sConnect = "Provider=Microsoft Jet 4.0 OLE DB Provider;" & _
"Data Source=C:\Documents and Settings\Администратор\Мои документы\Visual Studio Projects\СТА\CTA.mdb ;Mode=Share Deny None;"
Dim myConnection As New OleDbConnection(sConnect)
myConnection.Open()
Dim myCommand As New OleDbCommand(sSQL, myConnection)
myCommand.ExecuteNonQuery()
myConnection.Close()


Dim sSQL As String
sSQL = "SELECT * FROM Таблица1 WHERE [IMEI] ='" & TextBox4.Text & "'"
ExecSQL(sSQL)
DataSet11.Clear()
OleDbDataAdapter1.Fill(DataSet11)
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32921510
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тяжелый случай
особенно вот это место
Код: plaintext
myCommand.ExecuteNonQuery()

и вот здесь
Код: plaintext
OleDbDataAdapter1.Fill(DataSet11)

так какая же команда SELECT стоит в адаптере ?
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32921549
Mdenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну грамотный.... просто жуть. А нормально подсказать где ошибка нельзя ? В процедуре ExecSQL нормально обрабатываются запросы Insert и Delete, а Select не хотит...
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32921569
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
твой DataSet заполняет команда SELECT, которая стоит в адаптере (SelectCommand.CommandText) и которая (судя по тексту) НИГДЕ не изменяется.
а myCommand.ExecuteNonQuery() - выстрел в воздух. выполнил запрос без возврата результатов - пустой по смыслу код для SELECT.
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32921605
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно вот это должно остаться для твоего случая:
Код: plaintext
1.
2.
DataSet11.Clear()
OleDbDataAdapter1.SelectCommand.CommandText= "SELECT * FROM Таблица1 WHERE [IMEI] ='" & TextBox4.Text & "'"
OleDbDataAdapter1.Fill(DataSet11)
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32921637
Mdenis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УРААА !!!! ЗАРАБОТАЛО !!!

Примного благодарен !!!!
...
Рейтинг: 0 / 0
Help Me ! Не хочет работать SELECT
    #32933109
Еще добавлю — вот это место является дыркой:
Код: plaintext
1.
CommandText= "SELECT * FROM Таблица1 WHERE [IMEI] ='" & TextBox4.Text & "'"

В TextBox могут ввести все что угодно. Например, если туда ввели кавычку, то этот код уже работать не будет. Есть же механизм параметров — через него и надо делать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Help Me ! Не хочет работать SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]