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

Вниз

ламерский вопрос по 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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.022 c
9-1074649900
Barlok
2004-01-21 04:51
2004.05.30
экспорт из 3d studio max?


1-1085044480
Shark
2004-05-20 13:14
2004.05.30
Как конвертировать DOS->WIN, если OemToChar под XP не пашет?


4-1082126253
Islander
2004-04-16 18:37
2004.05.30
Какое сообщение поступает форме, когда она получает фокус?


1-1084854227
Azazzello
2004-05-18 08:23
2004.05.30
Строка с запятыми!


4-1081757189
Piero
2004-04-12 12:06
2004.05.30
Есть ли стандартная функция поиска файла.