Вопросы по Delphi (все версии) - часть 3 - [72] :: Прикладное программирование :: Компьютерный форум Ru.Board
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3

Модерирует : ShIvADeSt

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenpc

Цитата:
а почему из первой?

Тут то как раз все ясно, в этой Form скорее всего так же стоит Query и "select * from..."
adg208
Попробуй Help почитать для начала, например про InsertRecord:
 

Код:
Query.InsertRecord([CustNoEdit.Text, CoNameEdit.Text, AddrEdit.Text, Null, Null, Null, Null, Null, Null, DiscountEdit.Text]);

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 14:40 04-12-2007 | Исправлено: vladk1973, 14:41 04-12-2007
ShamaN



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
(стоит ли AutoCommit и т.п.)

AutoCommit почему-то не работал и я поставил СоmmitRetaining на таймер

Всего записей: 1297 | Зарегистр. 23-09-2004 | Отправлено: 15:51 04-12-2007
greenpc

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
в этой Form скорее всего так же стоит Query  

правильно сделать связку с "мастером"
ну и соосвественно без струкуры таблицы невозможно написать insert
т.к. у него ADO то удобнее через adocommand
хотя можно и через adoconnection.execute()
всетаки не верно через query делать insert

Всего записей: 401 | Зарегистр. 18-04-2003 | Отправлено: 16:12 04-12-2007 | Исправлено: greenpc, 16:14 04-12-2007
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
greenpc

Цитата:
всетаки не верно через query делать insert

Да, согласен. Просто у товарища скорее всего простейшие требования к приложению, по ним и Insert/Post прокатят...
Я обычно SQL процедуру для таких дел пишу, передаю в нее параметры вставки строкой
В процедуре парсю строку и делаю Insert. Гибко получается, если учесть что строку можно формировать циклом
for i:=0 to FieldsCount-1 do, то вообще независимость от датасета получаем
хм, отвлекся что то я
 

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 16:34 04-12-2007
omihaz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ такой вопрос. Стоит BDS2006 со всеми патчами и прочим добром. Но когда отлаживаю программу, запускаю и если во время работы возникает ошибка, то все вешается. Не со всеми ошибками так, а с некоторыми. К примеру ошибки конекта ставят на паузу и приводят к остановке с уведомлением как и нужно. А вот ошибка перевода строки в число, вешают BDS такое впечатление что вечный цикл, и ничего сделать нельзя, даже сохранить проект, только завершение задачи bds.exe помогает
 
Может кто-то сталкивался с такой проблемой?

Всего записей: 205 | Зарегистр. 21-09-2006 | Отправлено: 18:42 04-12-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
omihaz
Во первых относительно решаемо с помощью памяти. У меня когда один гиг был, так я часто килял BSD но когда 2 гига вставил, то даже не помню, но если долго отлаживать то обязательно будет. Просто стоит запомнить раз и навсегда - это будет постоянно происходить - на то она и работа программера. А так как я когда то сделал в своей проге F9 - kill delphi32.exe, shift-f9 kill bds.exe, то теперь я даже не знаю что такое бесконечный цикл исключительных ситуаций, то есть когда одно исключение рождает другое и так до бесконечности. Это всё нормальные явления и они уже давно имеют свои определения. Так стоит ли постоянно лазить в taskbar? Один раз напиши и точно тебе говорю, что нервов сэкономишь просто кучу.
 
И ещё хочу всех дельфистов поздравить с днём информатики. Ура!!

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:07 04-12-2007
kalkin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Натолкнулся на проблему помогите разобраться:
С помощью Indy пытаюсь реализовать ssl +sock5
1)Для этого создал IdSSLIOHandlerSocket, IdSocksInfo, IdHTTP, взаимно их связал.
2)Библиотеки для поддержки SSL в Indy загрузил
 
При указании сокса и порта и выполнении операции Get выдается следующая ошибка:
Project raised exception class EAccessViolation with message
'Access violation at address 00475AB8 in module xxxx.exe.'
Read of address 00000014'.
 
При отключении сокса (в SocksInfo устанавливаю Version:=svNoSocks) сайт открывается без ошибок.
При подключении сокса, но при отключенном SSL режиме (просто http://) сайт также открывается нормально.
При одновременном https:// и наличии сокс-сервера выдается ошибка.

Всего записей: 56 | Зарегистр. 19-05-2006 | Отправлено: 19:41 04-12-2007
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalkin
В отладчике запустите  прогу, чтобы увидеть на какой строчке в Indy
происходит ошибка.

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 00:40 05-12-2007
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
omihaz
delover
Два гига говоришь?
А с каких это пор программисты решают проблемы кода увеличением линеек памяти?
Проблема в коде, имхо

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 06:29 05-12-2007
kalkin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oan42
в юните IdSSLOpenSSL
в этой функции ошибка (использую делфи 7):
 
function TIdSSLSocket.Send(var ABuf; ALen: integer): integer;
var
  err: Integer;
begin
  Result := IdSslWrite(fSSL, @ABuf, ALen); {ВОТ СДЕСЬ ДЕБАГЕР РУГАЕТСЯ}
  err := GetSSLError(Result);
  if (err = OPENSSL_SSL_ERROR_WANT_READ) or (err = OPENSSL_SSL_ERROR_WANT_WRITE) then begin
    Result := IdSslWrite(fSSL, @ABuf, ALen);
  end;
end;
 
как отладить ?

Всего записей: 56 | Зарегистр. 19-05-2006 | Отправлено: 20:08 05-12-2007
acue

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalkin
Поставь брекпоинт туда где ругается отладчик. Запусти прогу под отладчиком. После остановки на БП жми F7 - войдешь в функцию IdSSLWrite. Там дальше F8 (step over) или F7 (step into) построчно пойдешь по коду. Проверяй значения переменных, ну и т.п.

Всего записей: 188 | Зарегистр. 02-12-2002 | Отправлено: 08:59 06-12-2007
oan42



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kalkin
Это код из Indy9.  
Код с тех пор поменялся.

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 13:17 06-12-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
Два гига говоришь?  
А с каких это пор программисты решают проблемы кода увеличением линеек памяти?  
Проблема в коде, имхо

Эт ты немного не в курсе наверное. В IDE D2006 полно потоков и всяких приблуд с редактором и синтаксическими подсветками. Когда делаешь отладку, тем более еси пишешь компоненты и динамически грузишь bpl-ки то всякой ерунды остаётся в памяти много, да и дед-локи частенько. Просто я заметил что частенько прибивал BDS когда был гиг. А потом почему-то такая ерунда гораздо реже. Подобные вопросы мы обсуждали в code-централ и квелити-централ. Даже в самой IDE мы нашарили массу глюков. А что говорить про наборы компонентов которые устанавливают пользователи? Про два гига - это реальная информация. Моё дело сказать, а там сами мотайте на ус.
 
Добавлено:
kalkin
Посмотри адрес буфера @ABuf, он не должен быть nil

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 16:27 06-12-2007
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
delover

Цитата:
Эт ты немного не в курсе наверное. В IDE D2006 полно потоков и всяких приблуд с редактором и синтаксическими подсветками

Может быть может быть...Не буду спорить Зачем только на глючной версии сидеть
Я юзаю несколько версий, но выше BDS2005 не поднимался, да и та мне не очень

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 17:30 06-12-2007
phenix18

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ помогите найти листинг турнирнуй сортировки с пояснениями....  плз оч. нужно!

Всего записей: 2 | Зарегистр. 05-12-2007 | Отправлено: 17:48 06-12-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
Не буду спорить Зачем только на глючной версии сидеть  

Ну во первых D2005 действительно глючная. Во вторых D2006 очень глюко устойчивая. Идеальна, пока не начинаешь ставить кучу компонентов которые для D2006 не расчитаны. В третьих у меня она купленная, т.е. легальная и дома и на работе. В четвёртых есть моя библиотека компонентов и она работает и отлаживается под всеми дельфями независимо - под D5,D6,D7,D8 for net,D2005 и D2006. И ничего - живу нормально во всех версиях.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:28 06-12-2007
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
delover
Да, от купленной 2006 я б не отказался
 
 
phenix18

Цитата:
турнирнуй сортировки с пояснениями

Это тебе в гугль надо, набери там "компонент Delphi для турнирнуй сортировки"

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 04:10 07-12-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
Да, от купленной 2006 я б не отказался  

Понятное дело. Думаю понятно, что мы дерьмо покупать бы не стали. Это я конечно грубо, но твоими словами про D2005. Говорят D2007 ещё лучше, но её я не видел - хотелось бы купленную.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 15:37 07-12-2007
Rudia



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Понятное дело. Думаю понятно, что мы дерьмо покупать бы не стали. Это я конечно грубо, но твоими словами про D2005. Говорят D2007 ещё лучше, но её я не видел - хотелось бы купленную.
 
Чтоб оценить 2007 можно и пиратку попробывать, у меня сейчас стоит rad studio 2007 update 3 c неофициальным ноябрьским апдейтом и патчем с Architect лицензией - вроде ничего, работает стабильно и довольно шустро. Занимаемся ознакомлением, может удастся начальство уломать на лицензию) Диск был куплен за 4 у.е., причем апдейт, скачанный с сайта Codegear встал на это дело)

Всего записей: 324 | Зарегистр. 13-09-2006 | Отправлено: 15:51 07-12-2007
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rudia

Цитата:
Диск был куплен за 4 у.е., причем апдейт, скачанный с сайта Codegear встал на это дело)  

А что он не встанет то? У них всегда с этим всё нормально было - политика у них мягкая, не такая как у мелкомягких. ))
 

Цитата:
Чтоб оценить 2007 можно и пиратку попробывать

Ну и как тебе? Что нового? Generation появились? Я думаю что подожду заявлений тех кто уже ставил. После лицензионки, я действительно почуствовал, что такое легальный инструмент. И очень не охота ломатого.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 15:58 07-12-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru