powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / несоответствие типов данных
16 сообщений из 16, страница 1 из 1
несоответствие типов данных
    #32165746
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот запросик:
SELECT ST, P1, P2, P3, P4, P5, P23 FROM tabl
WHERE ST Like [forms]![форма1]![поле0]+'*' AND DG=[forms]![форма1]![поле2] AND DM=[forms]![форма1]![поле4]

ST - числоцелое DG - cтрока DM - строка
почему он, когда я его из васика пуляю ругается на несоответствие типов данных?? параметры также с формы берёт... из акеса нормально.

зы. форум по васику мёртвый по этому сюда....
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32165755
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для конкатенции используй &
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32165776
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
однако заработало.... Спасибо!
при чём этот "+" поставил бульдер в vb.net, я когда пыркался - то пытался его поменять на "&", но он же собака начал ругаться - "мол нетрогай плюс!! не знаю я что такое "&" " я думал мол так надо...
сейчас принудительно, отвечая на его ругательства о "&" записываю запрос - и он работает...
не верь блин!
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32165837
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Артист
OFF:
Че там за бьюлдер в VS.Net? Удобный? Какие фичи есть в нем и нет в Акесе? Cтоит ли использовать?
Сам бы проверил, да денег на Студио жалко (7дисков*80=540рубчиков и не факт, что установиться)
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32165871
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor
могу посоветовать диск: на нём есть VS.NET очень полная версия - 5 языков и всё такое (даже кристал репортс есть) он мне вместе с пересылкой 80руб. обошёлся, в поволжье шёл 4 дня после заказа у них... и на горбушке есть 90р.
удобный - использовать стоит! только вот если есть желание с акеса слезть
бюлдер там реальный, очень под сиквел и акес заточенный - в принцыпе полностью заменяет манагер сиквела... хотя и в акесе можно тоже творить... но мне нужна солидная прога с солидным интерфейсом, и не зависимая от оффиса - VS.NET(+скаченные ох%енные гриды и др. контролы) это может, даже очень... да и asp.net надо осваивать - вот это я тебе скажу фитча так фитча! я её только начал юзать - и в восторге!!! + ещё VS.NET дает к asp.net хорошую среду разработки - для меня практически равносильно теперь что для рабочего стола - что для веба... очень сильна вещь - советую попробовать, сдесь и правда можно подумать о патраченных зря годах

ещё купил книгу VB.NET & ADO.NET так вот автор её всю жизнь акессник - перешёл на .net чего и всем желает...
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166358
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тока ADO.NET мне тяжело даётся, но обещают, что будет благо как изучишь
и от vb практически ни чего не осталось - прямо си какой то ....
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166429
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за хрень? Зачем число (ST) сравнивать со строкой (ST Like [forms]![форма1]![поле0]+'*' )????
И вы еще хотите чтобы оно не ругалась на несоответсвие типа?
Кстати, + и & по разному конкатенируют.
Код: plaintext
1.
 "adsf"  + Null = Null. 
 "asdf"  & Null =  "asdf" 

Так что иногда и + полезен.
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166460
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с тобой, Лох, про "Так что иногда и + полезен."
Я эту фичу с "+" использую для конкатенции фамилии и инициалов.
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166661
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лох Позорный
Что за хрень?

ну е%, ну что за на ху%??
ну я же сказал, что бюлдер подставил, что пытался я...
ну нужно мне числа с первой "1" от строк где ST= с первой 2 разьединить, есть другие предложения как это сделать? обязательно рассмотрю!
ну представь делаю я в .net запрос (типа представь акес-запрос в SQL-формате),ну бюлдер его сделал:
SELECT ST, P1, P2, P3, P4, P5, P23 FROM tabl WHERE (DG = ?) AND (DM = ?) AND (ST LIKE ? + '%')
выпоняю в бюлдере - просит подставить параметры место "?", ну подставляю -работает!
про то как я пытался подменить "+" символом "&" я писал...
так вот пытаюсь из проги vb.net:
Me.OleDbDataAdapter1.SelectCommand.Parameters("DG").Value = Me.TextBox1.Text.ToString
Me.OleDbDataAdapter1.SelectCommand.Parameters("DM").Value = Me.TextBox2.Text.ToString
Me.OleDbDataAdapter1.SelectCommand.Parameters("ST").Value = Val(Me.TextBox3.Text)
Me.OleDbDataAdapter1.Fill(Me.Dataset)
ну, ругается мля!
я, Лох Позорный мля только начинаюший Артист... но мля ты мне объясни как сделать по другому отбор по числовому полю с like и чтоб не ругался на соответствие типов?? или без like - ты объясни... я внушу и буду так делать...
а, что по разному конкатенируют это ты тоже не в тему, раз уж пошёл такой базар, я тебе и третий способ могу из твоего же Гетца зацитировать...

зы. наехал мля на начинаюшего
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166748
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Артист
Еще поможет явное преобразование типов (вроде у Net'а по этому поводу строго)

... Me.TextBox3.ToString
или в запросе
Cstr([forms]![форма1]![поле0])+"*" или Cstr([forms]![форма1]![поле0]) & "*".

Если конечно нужно чтоб как Лох писал прo + и Null
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166761
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я спросил что за хрень - ты ответил что за хрень. К чему весь остальной п%здеж - я не понял если честно. Спокойнее надо быть молодой человек.
Насчет того, что по разному конкатенируют - это в ответ на категорическое высказывание Сенина Виктора (" для конкатенции используй &" ) - откуда же я знаю как тебе нужно. Можешь третий способ привести из моего же Гетца - приводи если хочешь.
P.S. Запрос, аналогичный тому, который ты привел в самом начале - у меня работает. И из конструктора, и из vba. И с +, и с &. Так что конкатенируй как хочешь.
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166777
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот я в самом начале и писал, что в акесе то работает...
тут теперь вопрос почему так мелкомягкие делают - я имею ввиду про "+" и его альтернативу в бюлдере NET ?
я уж тут подумал, что они мол имеют ввиду, что "&" для работы из кода, а в запросе в бюлдер делает чистой воды sql... ?? но ведь этот "бюлдер-запроса" там и сделан, чтоб этот запрос из кода запускать...
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166784
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>тут теперь вопрос почему так мелкомягкие делают - я имею ввиду про "+" и его альтернативу в бюлдере NET ?

Они делают типа все правильно: Число значит ПЛЮС, попробуй написать инструкцию с Like для строки, если будет & - значит микрософт опять за нас все решил.
И опять повтроюсь - используй явное преобразовнаие типов данных. (там кде-то в свойствах должна быть галочка поставь ее и бедет тебе компилятор ругаться на строки: 123+"qwerty"
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166785
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы. а грид заполнить энтим запросом я так и не смог
выдаёт собака пустую таблицу в гриде... хотя запрос рабочий...
толи параметры с текстбоксов неправильно беру, толи ещё что...
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166793
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>однако заработало.... Спасибо!
>зы. а грид заполнить энтим запросом я так и не смог

Так работает или нет?
Поробуй нафиг по уберать Like.
...
Рейтинг: 0 / 0
несоответствие типов данных
    #32166878
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.там сначала в бюлдере выполняешь - делает...
2.потом ещё есть "превьюдата" для набора
3.ну и третье - из кода заполняю грид

по 1 - делает
по 2 - не хотел пока не поменял плюс
по 3 - не хотел до 10.00, свою ошибку мне стыдно сдесь рассказывать :)

кстати сегодня он на "&" он вообще критическую ошибку начал давать...
но я же в коде преобразование делаю...

Они делают типа все правильно: Число значит ПЛЮС, попробуй написать инструкцию с Like для строки, если будет & - значит микрософт опять за нас все решил.
Да
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / несоответствие типов данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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