Страница: 1 |
Страница: 1 |
Вопрос: SQL и типы данных
Добавлено: 14.11.07 01:40
Автор вопроса:
portC | Web-сайт:
Вопрос по запросам
Работает без проблем запрос:
Data2.RecordSource = "Select distinct tel1, tel2, tel3, tel4, tel5, interesy, DataRojd from KontLicaOrg where Organizacia = 'Gaz' And FIO Like 'Petrov P P'"
также работает:
Data2.RecordSource = "Select distinct tel1, tel2, tel3, tel4, tel5, interesy, DataRojd from KontLicaOrg where Organizacia = " + "'" + poisk$ + "'"
Почему же ругается на несовпадение типов данных:
Data2.RecordSource = "Select distinct tel1, tel2, tel3, tel4, tel5, interesy, DataRojd from KontLicaOrg where Organizacia = " + "'" + poisk$ + "'" And FIO Like poi3sk$
Определял переменные poisk$ и poi3sk$ одиниково, пробовал извращаться с poi3sk$, например
poi2sk = Text8.Text
poi3sk$ = Chr$(39) + poi2sk + Chr$(39)
все - равно :-(
Как организовать запрос правильно???
Help
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 14.11.07 01:47
дык причём здесь переменная?
) Его неустраивает тип данных который ты в БД пытаетешся пихнуть...
сделаешь что-то вроде
Dim sql$
sql$ = "Select distinct tel1, tel2, tel3, tel4, tel5, interesy, DataRojd from KontLicaOrg where Organizacia = " + "'" + poisk$ + "'" And FIO Like poi3sk$
debug.print $sql
Data2.RecordSource = $sql
И посмотри внимательно что там в БД пытается залезть
Номер ответа: 2
Автор ответа: portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #2
Добавлено: 14.11.07 02:10
теперь ругается на sql$ = "Select distinct tel1, tel2, tel3, tel4, tel5, interesy, DataRojd from KontLicaOrg where Organizacia = " + "'" + poisk$ + "'" And FIO Like poi3sk$
и опять "Несовпадение типов" Run-time error 13
Номер ответа: 3
Автор ответа: EUGY
Вопросов: 0
Ответов: 454
Профиль | | #3
Добавлено: 14.11.07 02:49
sql$ = "Select ~~~ from ~~~ where Organizacia = '" & poisk$ & "' And FIO Like '" & poi3sk$ & "'"
Номер ответа: 4
Автор ответа: portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #4
Добавлено: 14.11.07 02:59
Да, так работат!!! Спасибо огромнейшее!!!
оказавается конкатенация
Номер ответа: 5
Автор ответа: portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #5
Добавлено: 15.11.07 16:19
Еще вопрос: почему не работает
Form2.Data2.RecordSource = "Select distinct idd, Organizacia, menagerVedOrganiz from klients where Organizacia like 'G%'"
Но
Form2.Data2.RecordSource = "Select distinct idd, Organizacia, menagerVedOrganiz from klients where Organizacia like 'Gaz'" работает нормально
?
Номер ответа: 6
Автор ответа: portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #6
Добавлено: 15.11.07 16:19
Еще вопрос: почему не работает
Form2.Data2.RecordSource = "Select distinct idd, Organizacia, menagerVedOrganiz from klients where Organizacia like 'G%'"
Но
Form2.Data2.RecordSource = "Select distinct idd, Organizacia, menagerVedOrganiz from klients where Organizacia like 'Gaz'" работает нормально
?
Номер ответа: 7
Автор ответа: EUGY
Вопросов: 0
Ответов: 454
Профиль | | #7
Добавлено: 15.11.07 19:08
если это ACCESS то вместо % нужно *
Номер ответа: 8
Автор ответа: portC
Вопросов: 14
Ответов: 101
Web-сайт:
Профиль | | #8
Добавлено: 15.11.07 19:25
Да, так работает...