Вниз
Скачать: CL | DM;

Я тоже ничего не понимаю....   Найти похожие ветки 

← →
SergP ©   (2004-04-24 21:15) [0]

function ....;
var
 name:string;
...
begin
...
name:=...
...
   with TableUpd do
     begin
     if seek(Uid,soFirstEQ) then edit else insert;
     FieldByName("uid").asInteger:=Uid;
     FieldByName("posts").AsInteger:=Posts;
     FieldByName("regtime").AsInteger:=RegTime;
     FieldByName("login").asString:=Login;
     FieldByName("name").asString:=name;
     FieldByName("email").asString:=Email;
     Post;
     end;
...
end;

прога работала без проблем. Вдруг при очередной компиляции в таблицу в поле name начались записываться не те значения что нужно, а "TableUpd"

Я конечно быстро нашел что в этом виноват with, и изменил имя переменной
Но вот интерестно - почему же оно раньше работало?
настройки компилятора я не менял... Разве что кто-нить мне их случайно поменять мог, но это очень маловероятно...


← →
Sha ©   (2004-04-24 21:39) [1]

А я не все понимаю :)


← →
Nikolay M. ©   (2004-04-24 21:42) [2]

Вот за что я просто терпеть не могу этот глупый with.

> FieldByName("name").asString:=name;

Как думаешь, какой именно name будет использован?
Правильно: TableUpd.Name.


← →
SergP ©   (2004-04-24 21:46) [3]

>Sha ©   (24.04.04 21:39)
>А я не все понимаю :)

Ну в with компилятору вместо переменной name вдруг захотелось использовать свойство name oбъекта TableUpd.

Но почему эта фигня сразу не проявилась, а только сегодня? Прогой я же пользовался некоторое время нормально... Вот в чем вопрос....


← →
Nikolay M. ©   (2004-04-24 21:48) [4]


> SergP ©   (24.04.04 21:46) [3]
> >Sha ©   (24.04.04 21:39)
> >А я не все понимаю :)
>
> Ну в with компилятору вместо переменной name вдруг захотелось
> использовать свойство name oбъекта TableUpd.

Может где-то внутри with была конструкция типа Name := "Вася"?


← →
Sha ©   (2004-04-24 21:51) [5]

Не. Я вообще не все понимаю :)


← →
SergP ©   (2004-04-24 22:02) [6]

Может где-то внутри with была конструкция типа Name := "Вася"?

Я вносил изменения в unit где находится данная функция, но саму эту функцию не трогал. И внутри with все как было раньше так и осталось. Т.е. код функции не менялся. Только потом я сменил имя переменной, когда вдруг прога стала мне такую херню делать...

>Sha ©   (24.04.04 21:51)
>Не. Я вообще не все понимаю :)

Пидрастешь, поймешь... :-)))


← →
Sha ©   (2004-04-24 22:15) [7]

SergP ©   (24.04.04 22:02) [6]

Может потому и не понимаю, что уже подрос?


← →
SergP ©   (2004-04-24 22:25) [8]

2 Sha ©   (24.04.04 22:15)

Это я так типа пошутил... (Просто 2 поста твои одинаковые были, вот и подумал что прикалываешься от нефиг делать)...

А вообще если серьезно, что ты хотел этим сказать?
если я что-то не совсем хорошо написал, так скажи сразу об этом,
Зачем придуриваться?


← →
Sha ©   (2004-04-24 22:30) [9]

Все ты верно спросил. Просто ситуация описывается слишком неверояная.
И настроение у меня веселое :)
Желаю успехов, и будь повнимательнее :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
3-1082623665
AlexXn
2004-04-22 12:47
2004.05.16
Одновременный доступ к данным


3-1082556707
Piton64
2004-04-21 18:11
2004.05.16
работа ADOQuery c SQL-сервером


3-1082633043
killer
2004-04-22 15:24
2004.05.16
Про таблицы


14-1083066558
SergP
2004-04-27 15:49
2004.05.16
HTML...Проблема. Может кто знает как ее лечить?


1-1083011006
MadSliMX
2004-04-27 00:23
2004.05.16
RxRichEdit. Глюки с кодировкой.




   Наверх