Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ламерский вопрос по DBGRID


Страницы:   1 2

Mister ©   (2004-05-03 23:12:00) 

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


Mister   (2004-05-04 16:20:00) [1]

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


Mister   (2004-05-04 16:05:00) [2]

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


Danilka   (2004-05-04 16:05:00) [3]

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

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

:)


sniknik   (2004-05-04 16:02:00) [4]

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


Mister   (2004-05-04 15:57:00) [5]

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


app   (2004-05-04 15:53:00) [6]

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


Anatoly Podgoretsky   (2004-05-04 15:51:00) [7]

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


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

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


Mister   (2004-05-04 15:49:00) [9]

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


sniknik   (2004-05-04 15:46:00) [10]

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

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


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

RequestLive в true поставь


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

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


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

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


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

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


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

[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;


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

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


Anatoly Podgoretsky   (2004-05-04 14:38:00) [17]

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


Jack128   (2004-05-04 14:23:00) [18]


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


Mister   (2004-05-04 14:17:00) [19]

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


SergP   (2004-05-04 13:52:00) [20]

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

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо