Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Help Me ! Не хочет работать SELECT / 7 сообщений из 7, страница 1 из 1
17.02.2005, 16:46
    #32921477
Mdenis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help Me ! Не хочет работать SELECT
Пытаюсь из 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
17.02.2005, 16:54
    #32921510
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help Me ! Не хочет работать SELECT
тяжелый случай
особенно вот это место
Код: plaintext
myCommand.ExecuteNonQuery()

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

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

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

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


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