Текущий архив: 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.51 MB
Время: 0.041 c