Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: sham.clan.su
 Профиль | | #3
Добавлено: 14.05.07 12:59
sstr = "SELECT * FROM NorthWindDB WHERE Код='" + CInt(Lbl1.Text) + "')"
мож. так?

Ответить

Номер ответа: 4
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #4
Добавлено: 14.05.07 13:00
sstr = "SELECT * FROM NorthWindDB WHERE Код='" + CInt(Lbl1.Text) + "'"

- пордон, забыл убрать скобку

Ответить

Номер ответа: 5
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #5 Добавлено: 14.05.07 22:06
sstr = "SELECT * FROM NorthWindDB WHERE Код='" + CInt(Lbl1.Text) + "'"

- пордон, забыл убрать скобку

одинарными кавычками ты опять переводишь значение lbl1.text в строку

Ответить

Номер ответа: 6
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #6 Добавлено: 14.05.07 22:07
и не "+" а "&"

Ответить

Номер ответа: 7
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #7
Добавлено: 15.05.07 19:16
одинарными кавычками ты опять переводишь значение lbl1.text в строку
хм, да, точно - не подумал

и не "+" а "&"
да это по-мойму на любителя, ведь синтаксис вб и то и то воспринимает

Ответить

Номер ответа: 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
 
Ну ты блин даешь!!!

 
conversion from string... to type double

 Одинарные кавычки не нужны!!!!!!!!
sstr = "SELECT * FROM NorthWindDB WHERE ([Код]= " & Lbl1.Text & ";)"


Если не доходит, то делай так
sstr = "SELECT * FROM NorthWindDB WHERE ([Код]= ? )"
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
Спасибо!

Ответить

Страница: 1 |

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



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