0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18

Ошибка: Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт

15.05.2017, 17:34. Показов 11566. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты прошу вас помогите мне пожалуйста.Я создаю программу в Delphi которая связывается с бд при помощи ADO Table.Когда я связывал таблицы между собой появлялась ошибка:Аргументы имеют неверный тип,выходят за пределы допустимого диапазона,или вступают в конфликт друг с другом.Это моя дипломная работа.Если не сделаю до 20 мая меня возможно исключат.Прошу помогите
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2017, 17:34
Ответы с готовыми решениями:

Ошибка: "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом"
Помогите не могу разобраться с фильтрацией по датам выдает Ошибка: "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона...

Ошибка: "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом"
Ребят, вопрос такой, выходит ошибка при фильтрации по трем столбцам (ФИО), а при фильтрации двух или одного столбца ошибки нет и фильтрации...

Поиск по БД: "Аргументы имеют неверный тип, выходят за пределы диапазона или вступают в конфликт"
Необходимо сделать поиск. В программе подключил бд через dbgrid, adoconnection,adoquery, datasource; есть изображение во вложении, так...

34
 Аватар для vijer
24 / 22 / 9
Регистрация: 23.09.2014
Сообщений: 326
16.05.2017, 06:58
Сергелиус, Приведите код который вы писали и скорее всего вам укажут и расскажут об ошибках.
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
16.05.2017, 08:08
Сергелиус не в тот раздел написали, скорей вам туда "Delphi и базы данных"
также, скиньте программу (что сделали), или как сказал vijer, приведите код.
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
17.05.2017, 19:31  [ТС]
Так ладно с этим покончено.Народ подскажите мне как сделать запрос на поиск правильно.У меня такие вот ошибки:
[dcc32 Error] Unit1.pas(69): E2052 Unterminated string
[dcc32 Error] Unit1.pas(74): E2029 '.' expected but ';' found
Если что вот код:Документ Microsoft Word.docx
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
17.05.2017, 19:34  [ТС]
Конкретно вот:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Edit1Change(Sender: TObject);
var help1,help2:string;
begin
help1:='%'+Form1.Edit1.Text+'%';
help2:=QuotedStr(help1);
with Form1.ADOQuery1,ADOQuery2 do
begin
close;
SQL.Clear;
SQL.Add'SELECT Englishwords englishword Englishwords Transcription Russianwords Russianword
from 'Englishwords Russianwords'
where 'Englishwords englishword like '+help2+' or Russianwords Russianword like '+help2+''order by englishword Russianword'';
Open;
end;
end;
Добавлено через 49 секунд
Строка SQL.Add и дальше

Добавлено через 25 секунд
Прям срочно
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
17.05.2017, 20:44
надо запрос в скобки брать
как то так... с '' поиграться надо....

Добавлено через 2 минуты
Delphi
1
2
3
SQL.Add('SELECT Englishwords englishword Englishwords Transcription Russianwords Russianword');
SQL.Add ('from Englishwords Russianwords');
SQL.Add ('where 'Englishwords englishword like '+help2+' or Russianwords Russianword like '+help2+''order by englishword Russianword''');
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
18.05.2017, 19:16  [ТС]
А конкретно сколько должно быть " и как правильно их писать

Добавлено через 2 часа 8 минут
Точнее расставить
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
18.05.2017, 21:54
Delphi
1
2
3
SQL.Add('SELECT Englishwords englishword Englishwords Transcription Russianwords Russianword');
SQL.Add ('from Englishwords Russianwords');
SQL.Add ('where Englishwords englishword like '+help2+' or Russianwords Russianword like '+help2+'order by englishword Russianword');
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
19.05.2017, 00:57
Если таблицы Englishwords и Russianwords не связаны между собой то выбирать нужно отдельно из каждой таблицы:
SQL
1
2
3
4
5
6
7
8
SQL.Add('SELECT englishword, Transcription');
SQL.Add ('from Englishwords');
SQL.Add ('where Englishwords englishword like '+QuotedStr(help2));
SQL.Add ('UNION ALL');
SQL.Add('SELECT  Russianword, NULL');
SQL.Add ('from Russianwords');
SQL.Add ('where Russianword like '+ +QuotedStr(help2)); 
SQL.Add ('order by 1');
а если связаны, то при соединении таблиц нужно указать эту связь, а то просто перемножите их, сопоставив каждой записи из Englishwords полностью все записи из Russianwords

P.S. между именем таблицы и именем поля должна стоять точка, а между именами полей/таблиц - запятая

T-SQL
1
2
3
4
5
6
SELECT Englishwords.englishword, Englishwords.Transcription, Russianwords.Russianword
from Englishwords, Russianwords
where 
Englishwords.<поле связи> = Russianwords.<поле связи> AND
(Englishwords.englishword like ... or Russianwords.Russianword like ..)
order by englishword.Russianword
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
20.05.2017, 18:42  [ТС]
Помогите пожалуйста я немогу уже.Пытался настроить поиск и отладить программу правильно.Ничего не вышло.Появляются вот ТАКИЕ 14 ОШИБОК:
[dcc32 Error] Unit1.pas(68): E2029 Expression expected but ')' found
[dcc32 Error] Unit1.pas(71): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(72): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(73): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(74): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(79): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] Unit1.pas(79): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] Unit1.pas(79): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Error] Unit1.pas(86): E2029 Expression expected but ')' found
[dcc32 Error] Unit1.pas(90): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(91): E2010 Incompatible types: 'Integer' and 'string'
[dcc32 Error] Unit1.pas(96): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Warning] Unit1.pas(96): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
[dcc32 Error] Unit1.pas(102): E2010 Incompatible types: 'string' and 'Integer'
[dcc32 Warning] Unit1.pas(102): W1058 Implicit string cast with potential data loss from 'string' to 'ShortString'
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
20.05.2017, 18:48  [ТС]
Вот код. Ребят помогите.До понедельника отладить нужно
Вложения
Тип файла: docx Документ Microsoft Word.docx (13.7 Кб, 9 просмотров)
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
20.05.2017, 18:48  [ТС]
Мне уже плохо я несколько суток не спал
0
 Аватар для Пытливый
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
20.05.2017, 23:09
Мне уже плохо я несколько суток не спал
О, да! Написать такой шедевр можно только с хорошего будуна

1. Скажите, из какого конспекта вы выдрали вот этот кусок кода?
Delphi
1
var hel1, hel2:inc(I);
Здесь должен быть тип переменной, а у вас вызов функции inc(I).
2. Свойство Form1.DBEdit1.Text возвращает строку. Функция IntToStr(Arg) преобразует число в строку и в качестве аргумента может только число принимать, а не все что угодно. Естественно вы получаете ошибку, что Целое число и Строка несовместимы.
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
21.05.2017, 09:11  [ТС]
Хорошо. Вот еще один вариант.Должно было быть все нормально но выводит"Прекращена работа программы"
Вложения
Тип файла: docx Документ Microsoft Word (2).docx (14.3 Кб, 4 просмотров)
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
21.05.2017, 09:42
В Wordeне не запускается, а ошибки выполнения под отладчиком хорошо ловятся, а не при чтении чужого кода
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,425
Записей в блоге: 3
21.05.2017, 10:03
Сергелиус, кому, интересно, нужен код, напечатанный в Ворде? Без Ваших форм и БД эта писанина абсолютно бесполезна... Выставляйте полностью проект (*.dpr, *.pas, *.dfm + файл БД в одном архиве)
0
 Аватар для Пытливый
3763 / 2271 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.05.2017, 11:41
Да, ошибок явных я тоже не вижу, так что теперь действительно нужен ваш проект. Соберите в архив файлы *.dfm,*.dpr,*.pas относящиеся к вашему проекту в один архив, на забудьте туда добавить базу и прицепите полученный архив сюда к сообщению. Будем смотреть.
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
21.05.2017, 15:42  [ТС]
Вот
Вложения
Тип файла: rar Программа - копия.rar (6.55 Мб, 8 просмотров)
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
21.05.2017, 16:06
почему для "поиска по ключу" используется TDBEdit?
вы не искать будете, а редактировать поле текущей записи.
А сейчас просто зацикливаетесь в обработчике TForm1.DBEdit1Change(Sender: TObject);, когда на событие изменение поля (а это не только редактирование, но и перемещение от записи к записи), переоткрываете этот же набор данных, что повторно вызывает этот обработчик, и т.д. и т.п.

Используйте обычный TEdit, как для поиска по слову
0
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 18
21.05.2017, 17:12  [ТС]
Спасибо большое
Подожди на вашем ПК она запускается?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2017, 17:12
Помогаю со студенческими работами здесь

Ошибка аргументы имеют неверный тип выходят за пределы допустимого диапазона
Тут есть программа. При нажатие на radiogroup вылезает ошибка аргументы имеют неверный тип выходят за пределы допустимого диапазона. ...

Ошибка: Аргументы имеют неверный тип, выходят за пределы допустимого диапазона
Не могу решить проблему связки таблиц. Ошибка: Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в...

Аргументы имеют неверный тип, выходят за пределы допустимого диапазона
Имеется база данных Access. Есть две таблицы: &quot;Порты&quot; и &quot;Устройства&quot;. В таблице &quot;Порты&quot; есть поля &quot;Код устройства&quot; и...

"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона"
var s:string; begin s:=InputBox(‘Поиск’,Введите название''); if s&lt;&gt;''then begin ADOQuery2.Filtered:=False; ...

Аргументы имеют неверн тип, выходят за пределы диапазона
Приветствую, помогите пожалуйста: есть бд аксесс, при выполнении выдает ошибку (вложение). что это значит? qry_view.SQL.Clear; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru