Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
22 / 22 / 12
Регистрация: 23.12.2009
Сообщений: 279
1
MySQL

Ошибка при добавление записей

23.01.2014, 16:32. Показов 1161. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток
пытаюсь внести запись в бд мускула, в таблицу user вноситься спокойно а вот во вторую таблицу на Post начинает ругаться, причем делаю со другой таблицей работает...
уже пытался обрезать таблицу по самое не могу но все равно.. уже просто интересно, почему с таблицей выкладачи работает а со студентами такая лажа.

прин ошибки, структура базы, и код которым добавляю прилагаю)

не рабочий код
Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
var pol,id_us,kyrse:integer;
pol_str:string;
begin
with DataModule1.Tab_user  do
begin
            Insert;
            FieldByName('Name').AsString:=Edit1.Text;
            FieldByName('Surname').AsString:=Edit2.Text;
            FieldByName('Pass').AsString:=Edit3.Text;
            FieldByName('Rang').AsString:='1';
            if pol=1 then pol_str:='Женский'  else pol_str:='Мужской';
            FieldByName('Pol').AsString:=pol_str;
            Post;
end;
ShowMessage('user');
id_us:=DataModule1.Tab_user.LastInsertId;
 
kyrse:=ComboBox2.ItemIndex+1;
 
with DataModule1.Tab_stud  do
begin
          Insert;
            //nom:=ComboBox1.Text;
            //nom:=nom+1;
            FieldByName('Kyrs').AsInteger:=kyrse;
            FieldByName('Group').AsString:=Edit4.Text;
{ShowMessage('3');
            FieldByName('Zagal_bal').AsFloat:=0;
ShowMessage('4');
            FieldByName('Kavectvo_nav').AsFloat:=0;
            FieldByName('Код_факультета').AsString:=VarToStr(DBLookupComboBox1.KeyValue);
            if ComboBox1.ItemIndex<4 then      begin
            FieldByName('Nap_cpec').AsString:=VarToStr(DBLookupComboBox3.KeyValue);
            FieldByName('Vid_nav').AsString:='Напр';
            end
            else
            begin
            FieldByName('Nap_cpec').AsString:=VarToStr(DBLookupComboBox2.KeyValue);
            FieldByName('Vid_nav').AsString:='Спец';
            end;
            FieldByName('Nap_cpec').AsString:='Спец';
ShowMessage('5');
            FieldByName('Vid_nav').AsString:='Спец';
ShowMessage('6');                                        }
            FieldByName('id_user').AsInteger:=id_us;
            Post;
end;
 ShowMessage('stud');
 
 
 
 
end;
рабочий код
Delphi
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
procedure TForm3.Button1Click(Sender: TObject);
var pol,id_us,kyrse:integer;
pol_str:string;
begin
with DataModule1.Tab_user  do
begin
            Insert;
            FieldByName('Name').AsString:=Edit1.Text;
            FieldByName('Surname').AsString:=Edit2.Text;
            FieldByName('Pass').AsString:=Edit3.Text;
            FieldByName('Rang').AsString:='2';
            if pol=1 then pol_str:='Женский'  else pol_str:='Мужской';
            FieldByName('Pol').AsString:=pol_str;
            Post;
end;
id_us:=DataModule1.Tab_user.LastInsertId;
with DataModule1.Tab_vikl  do
begin
            Insert;
            FieldByName('Zvana').AsString:=Edit4.Text;
            FieldByName('pocada').AsString:=Edit5.Text;
            FieldByName('id_user').AsInteger:=id_us;
            Post;
end;
 
ShowMessage('Додано');
 
end;
Миниатюры
Ошибка при добавление записей   Ошибка при добавление записей  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.01.2014, 16:32
Ответы с готовыми решениями:

Ошибка при добавлении записей
Пытаюсь добавить записи в таблицу accsess но вылетает ошибка. Что не так? procedure...

Ошибка при удалении записей в таблице
Доброго времени суток, возникла проблема при удалении записей в таблице, при удалении возникает...

ADO,SQL-Count (Ошибка при подсчёте записей)
Приветствую всех, у меня возникла проблема. Использую компонент ADOQuery. Делаю запрос на...

Ошибка при добавление записи в бд, когда таблица пустая.
Вот ошибка:cannot access field 'Группа' as type text procedure TForm6.N3Click(Sender: TObject);...

6
22 / 22 / 12
Регистрация: 23.12.2009
Сообщений: 279
23.01.2014, 18:01  [ТС] 2
пытался запросом сделать
Delphi
1
2
3
4
5
6
DataModule1.UniQuery1.Active:=true;
DataModule1.UniQuery1.Close;
DataModule1.UniQuery1.SQLInsert.Add('Insert Into stud (id_user, kyrs, group)');
DataModule1.UniQuery1.SQLInsert.Add( 'Values ("3", "2", "кн")');
 
DataModule1.UniQuery1.Open;
но все равно таже ошыбка
0
669 / 559 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
24.01.2014, 06:19 3
Цитата Сообщение от Mantikor123 Посмотреть сообщение
DataModule1.UniQuery1.Open;
Для insert, update
Delphi
1
DataModule1.UniQuery1.ExecSQL
0
22 / 22 / 12
Регистрация: 23.12.2009
Сообщений: 279
24.01.2014, 12:37  [ТС] 4
все равно этаже ошибка(

Добавлено через 13 минут
ошибка вылазит когда добавляю FieldByName('group').AsString:='кн'; мозги висят(

почему куда копать... может такое быть изо того что я делаю таблицы не в phpmyadmin а в програме Navicat?

Добавлено через 6 минут
все равно, ошибка... что в пшп что в навикате((

Что подскажите?
почему в одной таблице все нормально, а в другой такая трабла(
0
1177 / 419 / 106
Регистрация: 31.03.2012
Сообщений: 1,145
24.01.2014, 13:24 5
А тебя не смущает, что group ключевое слово?
1
4240 / 2937 / 687
Регистрация: 08.06.2007
Сообщений: 9,817
Записей в блоге: 4
24.01.2014, 13:33 6
Попробуйте group заключить в квадратные скобки.
1
22 / 22 / 12
Регистрация: 23.12.2009
Сообщений: 279
24.01.2014, 14:08  [ТС] 7
Г_г честно не смущает) потому что только дошло как вы сказали))
сейчас попробуем)

Добавлено через 4 минуты
Спасибо, теперь хоть знать буду что за ошибка))
0
24.01.2014, 14:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2014, 14:08
Помогаю со студенческими работами здесь

Добавление записей в БД
Здравствуйте кто-нибудь знает как сделать добавление записей в таблицу БД,если учитывать,что...

Добавление записей
Ребят выручайте срочно. Нужно добавлять записи в табличку DBGrid. Саму табличку я создал и...

Добавление записей в БД
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ASUP.mdb;Persist...

Добавление записей
У меня есть программа с двумя Dbgrid мне нужно что бы после заполнения всех Dbedit'ов все...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru