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

Вниз

Delphi и Mysql   Найти похожие ветки 

 
Jenny ©   (2011-04-20 20:35) [0]

Здравствуйте, я разрабатываю БД на Delphi и Mysql с помощью компонентов Ado. Базу создала и подключила, но возник ряд вопросов:
1. В таблице Grid в одном поле отображается тип данных, а не сами данные, в остальных полях все как положено. Также это поле нормально отображается в самой БД Mysql. В чем может быть ошибка и как ее исправить?
2. как организовать добавление данных в БД посредством Delphi? пишу:
if DataModule2.ADOTableBase.Modified then
 DataModule2.ADOTableBase.Post;
 Close;
но как-то он коряво данные заполняет.
3. как сразу после удаления какой-либо строки обновить таблицу, а то она обновляется только после переподключения к базе?

заранее спасибо


 
OW ©   (2011-04-21 09:02) [1]


> 1. В таблице Grid в одном поле отображается тип данных,
> а не сами данные, в остальных полях все как положено. Также
> это поле нормально отображается в самой БД Mysql. В чем
> может быть ошибка и как ее исправить?

Ужель Integer? :)
см OnDrawDataCell или google Memo-поля в DBGrid


> 2. как организовать добавление данных в БД посредством Delphi?
>  пишу:
> if DataModule2.ADOTableBase.Modified then
>  DataModule2.ADOTableBase.Post;
>  Close;
> но как-то он коряво данные заполняет.

что конкретно значит "коряво". Что ожидалось и что получилось?


> 3. как сразу после удаления какой-либо строки обновить таблицу,
>  а то она обновляется только после переподключения к базе?

Приведите свой код удаления


 
Jenny ©   (2011-04-21 11:48) [2]

1. использую тип данных widestring
2. добавляет только данные в бд Mysql, но не отображает их в таблице DBGrid


 
OW ©   (2011-04-21 12:07) [3]


> 1. использую тип данных widestring

см google OnDrawDataCell в DBGrid
или use другой Grid, где это реализовано


> 2. добавляет только данные в бд Mysql, но не отображает
> их в таблице DBGrid

как происходит добавление, приведите код.


 
clickmaker ©   (2011-04-21 12:08) [4]

> 1. использую тип данных widestring

стандартный grid в D6 не поддерживает уникод


> 2. добавляет только данные в бд Mysql, но не отображает
> их в таблице DBGrid

а как добавляются данные?


 
Плохиш ©   (2011-04-21 12:24) [5]


> OW ©   (21.04.11 12:07) [3]


> clickmaker ©   (21.04.11 12:08) [4]

Мужики, у меня в подвале что-то стучит. Нужна помощь.


 
имя   (2011-04-21 13:03) [6]

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


 
Jenny ©   (2011-04-21 14:31) [7]

2. пишу данные в dbedit, на кнопку вешаю обработчик:
datamodule.adotable.open;
datamodule.adotable.fieldbyname("name").asstring:=dbedit1.text;
далее по всем полям, которые необходимо заполнить
datamodule.adotable.post;
close


 
Jenny ©   (2011-04-21 14:34) [8]

> 3. как сразу после удаления какой-либо строки обновить таблицу,
>  а то она обновляется только после переподключения к базе?

Приведите свой код удаления

if application.messagebox ("вы действительно хотите удалить эту запись?"), "внимание", mb_okcancel)=id_ok then datamodule.adotable.delete;


 
clickmaker ©   (2011-04-21 15:38) [9]

> [8] Jenny ©   (21.04.11 14:34)

а где обновление набора данных, на который смотрит DBGrid?


 
Jenny ©   (2011-04-21 15:41) [10]

а как это сделать? не могли бы привести код?


 
clickmaker ©   (2011-04-21 15:57) [11]

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=408
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=413
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=420


 
Виталий Панасенко(дом)   (2011-04-21 20:18) [12]


> Jenny ©   (21.04.11 14:31) [7]
>
> 2. пишу данные в dbedit, на кнопку вешаю обработчик:
> datamodule.adotable.open;
> datamodule.adotable.fieldbyname("name").asstring:=dbedit1.
> text;
> далее по всем полям, которые необходимо заполнить
> datamodule.adotable.post;
> close

это бред сивой кобылы. если используется DBEdit, то:
1. DBEdit ДОЛЖЕН быть уже связан с adotable и его каким-то полем.
2. При изменении значения в DBEdit adotable  АВТОМАТИЧЕСКИ переходит в режим dsEdit
3. Потому достаточно где-то запостить(Post) данные..Например на кнопке "Сохранить"
В итоге вместо этой бедятины

> далее по всем полям, которые необходимо заполнить

в событии OnClick кнопки ОДИН раз вызвать

> datamodule.adotable.post;


И на кой каждый раз ОТКРЫВАТЬ и ЗАКРЫВАТЬ набор данных?



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

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

Наверх




Память: 0.47 MB
Время: 0.002 c
11-1258282645
homm
2009-11-15 13:57
2015.03.22
Я тут статью написал, так сказать для истории


15-1407326171
Дмитрий СС
2014-08-06 15:56
2015.03.22
Лазерный модуль


11-1259072306
heilong
2009-11-24 17:18
2015.03.22
Lazarus 0.9.28b+kolce 2.2.4+kolce_grush(03.06.2007)


2-1391542621
Drowsy
2014-02-04 23:37
2015.03.22
Обновление таблиц на сервере.


15-1407616203
Юрий
2014-08-10 00:30
2015.03.22
С днем рождения ! 10 августа 2014 воскресенье





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