|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Аccess Violation - ошибка при присвоение значения AdoQuery.SQL
Delphi 2010, MS SQL 2000
Код:
TableCurDeb.Active:=true; TableCurDeb.First; QueryUpdate.Close; for i := 1 to TableCurDeb.RecordCount do begin if i<>TableCurDeb.RecordCount then QueryUpdate.SQL.Add(''''+s[i]+''',') else QueryUpdate1.SQL.Add(''''+s[i]+''')'); end; просматривал код, заново создавал ADOQuery. Все равно при попытке что-то вставить в SQL выдает ошибку Вот так тоже пробовал присвоение, точно такую же ошибку выдает QueryUpdate.SQL[23]:=''''+s[i]+''','; Вот то, что на ЦПУ в потоке при ошибке. Прямо скажу в Ассемблере не оч мягко говоря разбираюсь. Цитата:
Вечность имеет обыкновение проходить очень быстро |
#2
|
||||
|
||||
А вы ваш QueryUpdate собственно создаете?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Конечно - компонент кидается на форму, да и при компиляции никаких проблем нет. Проблема возникает при нажатии на соответствующую кнопку, весь остальной код работает нормально.
Вроде нигде ничего лишнего не создаю. Хотя например - если взять и открыть Strings для это компонента в ObjectInspector'е то все нормально записывается и компилируется. Кстати у меня тут же имеется другой такой же компонент. Так вот он работает без вопросов и там я тоже применяю присвоение. Вечность имеет обыкновение проходить очень быстро |
#4
|
||||
|
||||
Я не знаю что там за s, но имхо надо бы:
Код:
for i := 0 to TableCurDeb.RecordCount-1 do Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |