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

Вниз

ламерский вопрос по DBGRID   Найти похожие ветки 

 
Mister ©   (2004-05-03 23:12) [0]

вот я подконнектился к базе данных, в DBGRID вывелась таблица, а как дописать к нее запись, допустим из Edit, и чтоб она обновилась на сервере, пример бы очень хотелось...


 
SergP ©   (2004-05-04 00:55) [1]

with DBGrid1.DataSource.DataSet do
begin
 Append;
 FieldByName("MyField").AsString:=Edit1.text;
 Post;
end;


 
SergP ©   (2004-05-04 00:56) [2]

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


 
Mister ©   (2004-05-04 01:03) [3]

извини, пишет что-то про Read-only DataSet


 
sniknik ©   (2004-05-04 01:13) [4]

ну так надо сделать его не ридонли, вариантов почему он такой дофига (штук пять ;о)) неохота перечислять. лутше приведи как делаеш.


 
Mister ©   (2004-05-04 01:19) [5]

дык не понятно, он пишет, что это все связано с Table а там рид-онли нет


 
sniknik ©   (2004-05-04 01:28) [6]

> вариантов почему он такой дофига (штук пять ;о)) неохота перечислять
и после очередного > [5] желание не возникло.. ;о((( странно, спать пойду, может к утру проявится.


 
Mister ©   (2004-05-04 12:56) [7]

так и не узнал, почему же, пишет такое сообщение:
Table1: Cannot modify a read-only dataset",
код, как предложил СержП:

with DBGrid1.DataSource.DataSet do
begin
Append;
FieldByName("MyField").AsString := Edit1.text;
Post;
end;

почему происходит, объясните пожалуйста


 
SergP ©   (2004-05-04 13:52) [8]

ну не знаю... У тебя что-то там только для чтения... Т.е. ты не можешь добавлять записи и пр.
Причина не в этом коде, а в чем-то другом.
Для начала напиши какая база, как ты к ней подключаешься и т.д.

Кстати, на всякий случай:
в
FieldByName("MyField").AsString := Edit1.text;
MyField - здесь должно быть имя твоего поля.


 
Mister ©   (2004-05-04 14:17) [9]

а если полей три? база MySQL)


 
Jack128 ©   (2004-05-04 14:23) [10]


> а если полей три?
Ты издеваешся??Книжки умные почитай...


 
Anatoly Podgoretsky ©   (2004-05-04 14:38) [11]

Нельзя браться за базы ничего не читая, хотя сами базы наверно самое простое в Дельфи.


 
Mister ©   (2004-05-04 15:05) [12]

да, Джек128, я издеваюсь, а Анатолию Подгоретскому большое спасибо за "хороший" совет, вместо того, чтобы кинуть ссылку на пример или написать, если не знаете, лучше не пишите ничего, умные, в нете я не нашел, книги у меня нет, сложно скопировать сюда 5 строк???


 
Danilka ©   (2004-05-04 15:14) [13]

[12] Mister ©   (04.05.04 15:05)
дада, ты прав здесь все такие злые просто ужас!
но ничего, я тебе помогу, если у тебя три поля, то делаешь так:

with DBGrid1.DataSource.DataSet do
begin
Append;
FieldByName("MyField1").AsString := Edit1.text;
FieldByName("MyField2").AsString := Edit2.text;
FieldByName("MyField3").AsString := Edit3.text;
Post;
end;

правда ты просил 5 строчек, а у меня их 8... но ничего, что для тебя не сделаешь, вот тебе 5 строчек:

DBGrid1.DataSource.DataSet.Append;
DBGrid1.DataSource.DataSet.FieldByName("MyField1").AsString := Edit1.text;
DBGrid1.DataSource.DataSet.FieldByName("MyField2").AsString := Edit2.text;
DBGrid1.DataSource.DataSet.FieldByName("MyField3").AsString := Edit3.text;
DBGrid1.DataSource.DataSet.Post;


 
sniknik ©   (2004-05-04 15:16) [14]

> сложно скопировать сюда 5 строк???
?????
сначала нужно узнать почему же оно у тебя ридонли (вариантов примерно 5-10 как и говорил), про то как и что делаеш сам ничего не говориш, значит гадания, допустим строк всего 5 - описываем каждый вариант = 50-100 строк, так, еще нужно пояснение кроме кода, итого 100-200 (если коротко). + ты скорее всего не поймеш (ну не понял же явного намека на подробное описание)... будет длинный и безсмысленный флейм...


 
Danilka ©   (2004-05-04 15:18) [15]

[14] sniknik ©   (04.05.04 15:16)
Поэтому остается только одно: флудить и развлекаться до тех пор, пока чел не убежит. :((


 
Mister ©   (2004-05-04 15:25) [16]

делаю просто, есть сервер MySQL , есть компоненты Zeosa, подключаюсь к базе, в гриде выводится таблица там три поля в каждом поле по записи, вопрос - как же приписать то еще одну запись, спасибо Данилка, но при выполении твоих строк опять же пишет следующее - Project 1.exe raised exception class EDatabaseError with message "ZTable1: cannot modify a read-only dataset".


 
Плохиш   (2004-05-04 15:45) [17]

RequestLive в true поставь


 
sniknik ©   (2004-05-04 15:46) [18]

все одно мало инфы

варианты
1 компоненты Zeosa дают (может по умолчанию) однонаправленный рекордсет.
2 сложный запрос, дающий только "ридонли"
3 нет ключевого поля по которому обычно делается обратная связь.
4 Zeos не понимает ключевых полей.
5 используется провайдер "демо" только на чтение.
6 права на таблицу у юзера который подключился есть только на чтение.
7 сам руками поставил свойство в компоненте.
....
(в обшем чегото я так подумал их (вариантов) на самом деле гораздо больше 10, про курсоры локальный/серверный и про связки провайдер данных - клиентдатасет (а вдруг используется ?) не буду писать ладно? все одно скорее всего не это)


 
Mister ©   (2004-05-04 15:49) [19]

Плохишь, спасибо тебе огромное!!! эх вы... мастера...


 
Плохиш   (2004-05-04 15:51) [20]

Ты на мастеров-то не кати, это был только один из вариантов, см. sniknik ©   (04.05.04 15:46) [18]


 
Anatoly Podgoretsky ©   (2004-05-04 15:51) [21]

sniknik ©   (04.05.04 15:46) [18]
Ну уже стало больше, известен движок, может через несколько дней и остальное узнаем.


 
app ©   (2004-05-04 15:53) [22]

Бедешь катить бочку не в том направлении, будет не очень хорошо для тебя. Пока тебе кроме самого себя винить не кого.


 
Mister ©   (2004-05-04 15:57) [23]

app ©   (04.05.04 15:53) [22]
ткни мне пальцем


 
sniknik ©   (2004-05-04 16:02) [24]

Mister ©   (04.05.04 15:57) [23]
ты идиот или это временно (месячные)? приходи когда пройдет. хотя като Папанов в фильме говорил "если человек идиот то это надолго...".


 
Danilka ©   (2004-05-04 16:05) [25]

Не обижайте его - он мне за флуд спасибо сказал!

[24] sniknik ©   (04.05.04 16:02)
Он пальцем просил ткнуть, а ты чем? И куда?

:)


 
Mister ©   (2004-05-04 16:05) [26]

Удалено модератором
Примечание: Грубые оскорбления участников с матом, отдохни с месяц


 
Mister ©   (2004-05-04 16:20) [27]

Удалено модератором
Примечание: Тебе уже ничего не поможет



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

Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.034 c
7-1083238581
Rockman
2004-04-29 15:36
2004.05.30
Как без прав админа получить доступ к HKLM из своей проги в NT


4-1082040213
Дубинин Алексей
2004-04-15 18:43
2004.05.30
Определение количества оперативной памяти работающего приложения


8-1079022569
SiDoff
2004-03-11 19:29
2004.05.30
На цветном Bitmap есть черные линии, как их выловить программой ?


11-1074703352
Vladimir Kladov
2004-01-21 19:42
2004.05.30
Версия 1.90


14-1084038401
проходил мимо
2004-05-08 21:46
2004.05.30
Delphi 8





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