Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Числовой тип поля в Access   Найти похожие ветки 

 
Smalik   (2004-05-13 17:30) [0]

Доброе время суток всем!
Использую DCOM, ADO+Access на сервере, на тонком клиенте не работает следующий код по сохранению данных в базу:

DBGrid1.DataSource.DataSet.Insert;
DBGrid1.Fields[0].AsInteger := StrToInt(Forma2.Edit1.Text);
DBGrid1.Fields[1].Text := Forma2.Edit2.Text;
DBGrid1.Fields[2].AsInteger := Forma2.ComboBox2.ItemIndex;
DBGrid1.Fields[3].AsInteger := Forma2.ComboBox1.ItemIndex;
DBGrid1.Fields[4].AsInteger := StrToInt(Forma2.Edit3.Text);
DBGrid1.DataSource.DataSet.Post;
ClientDataSet1.ApplyUpdates(-1);

Тип поля в Таблице Access числовой кроме DBGrid1.Fields[1].Text

Спасибо.


 
MU   (2004-05-13 17:38) [1]

Не работает?! Пишите внятно, что значит "не работает"


 
Smalik   (2004-05-13 17:39) [2]

Не сохраняет новую строку, которую я пытаюсь добавить в таблицу


 
MU   (2004-05-13 17:59) [3]

А что при этом в Forma2.Edit1.Text и Forma2.Edit3.Text
StrToInt не возбуждает исключения? В отладке проходили?


 
Smalik   (2004-05-13 18:02) [4]

Не возбуждают, для этого и пытался указать .AsInteger
Может есть какие-нибудь примеры по работе с числовыми типами полей и счетчиками в Ассеsse


 
MU   (2004-05-13 18:04) [5]

А что, одно из этих полей счетчик? Тогда его заполнять НЕ надо -он сам получит значение


 
Smalik   (2004-05-13 18:04) [6]

счетчика нет


 
MU   (2004-05-13 18:09) [7]

Уникальный ключ есть у записи? Может, происходит дублирование?


 
MU   (2004-05-13 18:13) [8]

Напишите обработчик OnreconcileError у ClientDataSet1

procedure TForm2.ClientDataSet1ReconcileError(
 DataSet: TCustomClientDataSet; E: EReconcileError;
 UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
 ShowMessage(E.Message);
end;
И читайте


 
Smalik   (2004-05-14 07:56) [9]

Если кому интересно, то заработал следующий код:
Form1.ClientDataSet1.Close;
Form1.ClientDataSet1.CommandText:="INSERT INTO TblNomenkl VALUES (" + Forma2.Edit1.Text + ","""+ Forma2.Edit2.Text + """," + IntToStr(Forma2.ComboBox2.ItemIndex) +","+ IntToStr(Forma2.ComboBox1.ItemIndex)+ "," + Forma2.Edit3.Text + ")";
Form1.ClientDataSet1.Execute;

в ClientDataSet нужно указать BathOptimistic



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

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
3-1084499272
Shade_
2004-05-14 05:47
2004.06.06
Компонент TDBLabeledEdit


1-1085385472
Senator
2004-05-24 11:57
2004.06.06
печать


14-1085062009
Копир
2004-05-20 18:06
2004.06.06
Израиль мало-помалу забывает свою историю.


4-1082709639
Talla2k
2004-04-23 12:40
2004.06.06
Проблемы с потоком(загрузка проца-100%)


14-1085150744
beast
2004-05-21 18:45
2004.06.06
Где можно найти?