Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.08.27;
Скачать: [xml.tar.bz2];

Вниз

Лишняя запись в БД и ошибка (Pascal)   Найти похожие ветки 

 
zigzac ©   (2014-05-24 11:05) [0]

Всем привет!!!!!!!!!!!!!!
У меня 2 вопроса:
1. Почему ответ следующего столбика добавляется в запись на строчку ниже, а не в одну запись(строчку)?
Проблема в том , что получается нужны ответ в другой записи и цикл его не считает.

Так я зачисляю в ячейки значения :

procedure TForm1.Button1Click(Sender: TObject);
var
A:Integer;
begin
if edit1.Text="" then
exit ;
A:=StrToInt(Edit1.Text);

if A=4 then
begin
ADOTable1.Open;
ADOTable1.Insert;
 ADOTable1.FieldByName("1").AsString:="2";
ADOTable1.Post;
ADoTable1.Close;
form1.Hide;
form2.Show;
end
else
 begin

form1.Hide;
form2.Show
 end;
end;



И вот так :


procedure TForm5.Button1Click(Sender: TObject);
var
A:String;
begin
 if edit1.Text="" then
exit ;

if edit1.Text="чемодан" then
begin
ADOTable1.Open;
ADOTable1.Append;
 ADOTable1.FieldByName("3").AsString:="2";
ADOTable1.Post;
form5.Hide;
form6.Show;
end
else
 begin

form5.Hide;
form6.Show
 end;
end;


2. Такая ошибка :

.............could not convert variant of type null into type integer.

Это когда цикл суммирует ответы(они не нулевые)(но лесенкой)(в каждой строке по ячейке=2,остальные =0)


procedure TForm43.Button1Click(Sender: TObject);
var
k,i:integer;

begin
k:=0;
for I := 1 to 40 do k:=k+adotable1.Fields.Fields[i].Value;
label2.caption:=IntToStr(k)

end;

end.


Спасибо.


 
Плохиш ©   (2014-05-24 11:23) [1]


> 1. Почему ответ следующего столбика добавляется в запись
> на строчку ниже, а не в одну запись(строчку)?

Если я правильно понял сей бред, то пора прочитать справку по insert.


 
Плохиш ©   (2014-05-24 11:25) [2]


> Это когда цикл суммирует ответы(они не нулевые)

Ты сообщению об ошибке верь, оно не обманывает ибо не умеет.


 
zigzac ©   (2014-05-24 15:17) [3]

чем insert в моем случае заменить? Edit ставлю то же самое.


 
turbouser ©   (2014-05-24 17:18) [4]


> zigzac ©   (24.05.14 15:17) [3]

насчет второго - Fields[i].Value у тебя там NULL есть. сопсна, текст ошибки о том и говорит. есть такие свойства у филда, как isnull (не помню точно.. нет инструментов под рукой :))
первое - инсерт и аппенд - добавление. если при едит у тебя появляются дубли - то тут уж никто не поможет до тех пор пока весь код не приведешь.


 
zigzac ©   (2014-05-24 18:19) [5]

У меня 40 форм с вопросами. На каждой форме вводиш ответ в edit и нажимаеш buttun. открывается новая форма с вопросом и там разница либо ответ string или integer. в бд 40 полей от 1 до 40.при правильном ответе зачисляем 2 в столбец с номером вопроса. а в конце при нажатии на кнопку с помощью цикла суммируем результат.
3 кода выше привязанных к событию нажатия кнопки. больше ниче не прписывал. проблема в том что цикл считает из первой записи .....


 
turbouser ©   (2014-05-24 18:55) [6]


> zigzac ©   (24.05.14 18:19) [5]

исходники будут? задолбало уже угадывать что там студиозусы накодили..


 
Palladin ©   (2014-05-24 19:48) [7]


> я зачисляю в ячейки значения

откуда это слово "зачисляю"

с форматированием кода беда

в башке беда

просьба помочь сдать и отвязаться

через три года будет разрабатывать глонасс 4


 
Palladin ©   (2014-05-24 19:49) [8]

образование высшее )


 
Palladin ©   (2014-05-24 19:49) [9]

наверное уже разрабатывает )


 
Inovet ©   (2014-05-24 20:05) [10]

> [9] Palladin ©   (24.05.14 19:49)
> наверное уже разрабатывает )

Хочешь сказать, это приведён кусок кода из Глонасс-4?


 
junglecat   (2014-05-24 20:16) [11]

судя по слову "чемодан", это что-то связанное с поездами или самолетами...


 
Inovet ©   (2014-05-24 20:38) [12]

> [11] junglecat   (24.05.14 20:16)

Навигация поездов и самолётов. Тоже неплохо.

Кстати, имена полей типа "3" как-то не того, хотя бы "F3" назвать.
Про то что лучше: ответы в одной записи в разных полях хранить или в разных записях с номером задания, можно потом обсудить.


 
Palladin ©   (2014-05-24 21:12) [13]


> Inovet ©   (24.05.14 20:05) [10]

Это возможно уже даже из глонасс-5
Секретная разработка
Еще не все получается


 
Антоха   (2014-05-24 21:53) [14]

Сорок форм с вопросами это сильно.... Чувствую профи писал прогу ;)


 
zigzac ©   (2014-05-24 22:10) [15]

спасибо ребят. я уже разобрался.
диалог прикольный.
я и не старался умным показаться. я ж не на экзамене.(это про высшее образование зацепило).
может по ходу еще вопросы будут напишу.
СПАСИБО!


 
turbouser ©   (2014-05-24 23:17) [16]


> Inovet ©   (24.05.14 20:38) [12]


> Кстати, имена полей типа "3" как-то не того, хотя бы "F3"
> назвать.

поубивал бы(с) особенно за  "F3"


 
Inovet ©   (2014-05-24 23:22) [17]

> [16] turbouser ©   (24.05.14 23:17)
> особенно за  "F3"

"3" лучше?


 
turbouser ©   (2014-05-25 00:18) [18]


> novet ©   (24.05.14 23:22) [17]
>
> > [16] turbouser ©   (24.05.14 23:17)
> > особенно за  "F3"
>
> "3" лучше?
>

лучше имена раздовать адекватно.


 
turbouser ©   (2014-05-25 00:21) [19]


> Inovet ©

просто человеки, которые студенты - им простительно, а вот когда дедушки (бородатые) так именуют - расстрел через повешание. плавали, знаем :(


 
Inovet ©   (2014-05-25 00:42) [20]

> [19] turbouser ©   (25.05.14 00:21)

Кто бы спорил, я там следующим пунктом наметил возможный пересмотр структуры. А в существующей только так и именовать - по номеру вопроса, ну не "F3", так "Answer3", но тогда уж как раз "A3".


 
junglecat   (2014-05-25 00:53) [21]

> когда дедушки (бородатые) так именуют - расстрел через повешание

а дедушкам уже ничего не страшно o)


> номеру вопроса, ну не "F3", так "Answer3"

"AnswerNumberOne"


 
Дмитрий   (2014-05-26 15:45) [22]

На каждой форме свой вопрос нарисован?
На одной форме отображать никак?


 
Dennis I. Komarov ©   (2014-05-27 17:00) [23]

Удалено модератором


 
junglecat   (2014-05-27 17:10) [24]

Удалено модератором


 
имя   (2015-10-20 17:00) [25]

Удалено модератором


 
имя   (2015-10-20 20:36) [26]

Удалено модератором



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

Форум: "Начинающим";
Текущий архив: 2017.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.002 c
4-1283282748
Sam Bellamy
2010-08-31 23:25
2017.08.27
активирование приложения, SDI


2-1400915101
zigzac
2014-05-24 11:05
2017.08.27
Лишняя запись в БД и ошибка (Pascal)


1-1352975235
yurikon
2012-11-15 14:27
2017.08.27
Доступ к массиву по ключу


2-1431069430
Торри
2015-05-08 10:17
2017.08.27
Вопросы в переводе заголовочника с Си на Паскаль


15-1464608311
SergP
2016-05-30 14:38
2017.08.27
Передача параметров функции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский