Страница: 1 |
Страница: 1 |
Вопрос: помогите заполнить OleDbDataAdapter
Добавлено: 10.05.07 15:01
Автор вопроса: ДенисЧ
Проблема в том, что хочу заполнить адаптер указав значение поля "Код" которое счетчик.
Пишу так:
sstr = "SELECT * FROM NorthWindDB WHERE ([Код]= '" + Lbl1.Text + "')"
command = New OleDbCommand(sstr, connection)
DtA.SelectCommand = command
DtA.Fill(DtS)
Выдает ошибку "Несоответствие типов данных в выражении условия отбора". Если указываю другие поля(текстовые), то все работает, но хочется всетаки счетчик шоб избежать проблем если значения полей окажутся одинаковыми (например фамилия).
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
EUGY
Вопросов: 0
Ответов: 454
Профиль | | #1
Добавлено: 11.05.07 06:17
"... WHERE ([Код]= " & Val(Lbl1.Text) & "" '?
Номер ответа: 2
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #2
Добавлено: 11.05.07 23:36
"... WHERE ([Код]= " & CInt(Lbl1.Text) & "" '?
Номер ответа: 3
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #3
Добавлено: 14.05.07 12:59
Номер ответа: 4
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #4
Добавлено: 14.05.07 13:00
sstr = "SELECT * FROM NorthWindDB WHERE Код='" + CInt(Lbl1.Text) + "'"
- пордон, забыл убрать скобку
Номер ответа: 5
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #5
Добавлено: 14.05.07 22:06
- пордон, забыл убрать скобку
одинарными кавычками ты опять переводишь значение lbl1.text в строку
Номер ответа: 6
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #6
Добавлено: 14.05.07 22:07
и не "+" а "&"
Номер ответа: 7
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #7
Добавлено: 15.05.07 19:16
Номер ответа: 8
Автор ответа:
ДенисЧ
Вопросов: 25
Ответов: 32
Профиль | | #8
Добавлено: 16.05.07 18:04
Всё не правильно!!!!!!!!!!!!
То что вы предлагаете не работает. sstr - это строка и если писать как вы оба предлагаете пишет conversion from string... to type double is not valid.
Повторюсь если пишу: sstr = "SELECT * FROM NorthWindDB WHERE ([ФИО]= '" + Lbl1.Text + "')" - работает, если Код (счетчик - нет)
Номер ответа: 9
Автор ответа:
ДенисЧ
Вопросов: 25
Ответов: 32
Профиль | | #9
Добавлено: 16.05.07 18:04
Всё не правильно!!!!!!!!!!!!
То что вы предлагаете не работает. sstr - это строка и если писать как вы оба предлагаете пишет conversion from string... to type double is not valid.
Повторюсь если пишу: sstr = "SELECT * FROM NorthWindDB WHERE ([ФИО]= '" + Lbl1.Text + "')" - работает, если Код (счетчик - нет)
Номер ответа: 10
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #10
Добавлено: 16.05.07 22:53
Ну ты блин даешь!!!
Одинарные кавычки не нужны!!!!!!!!
Если не доходит, то делай так
command = New OleDbCommand(sstr, connection)
Dim param As New OleDb.OleDbParameter("param1", GetType(System.Double))
command.Parameters.Add(param)
param.Value = CDbl("Lbl1.Text"
DtA.SelectCommand = command
DtA.Fill(DtS)
Номер ответа: 11
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #11
Добавлено: 16.05.07 22:55
ОЙ param.Value = CDbl("Lbl1.Text" заменить на param.Value = CDbl(Lbl1.Text)
Номер ответа: 12
Автор ответа:
ДенисЧ
Вопросов: 25
Ответов: 32
Профиль | | #12
Добавлено: 17.05.07 15:18
Спасибо!