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

Вниз

Числовой тип поля в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.051 c
14-1084916190
Тупорылая_молодая_поросль
2004-05-19 01:36
2004.06.06
Хочу в орешник!!!


1-1085034842
Zedican
2004-05-20 10:34
2004.06.06
Прошу помочь с компонентом


1-1085383428
ashnurov
2004-05-24 11:23
2004.06.06
edit


4-1083758886
Ragazor
2004-05-05 16:08
2004.06.06
Инфа по COM и LPT


3-1084428750
goozman
2004-05-13 10:12
2004.06.06
SQL запрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский