Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: Общие вопросы
Общие вопросы
Posted: 2007/07/31 12:47
 
Я занимаюсь MySQL всего неделю из всех предложенных вариантов больше всего понравился AnyDAC
Большое спасибо разработчикам!!)

ну и как всегда у новичка появились некоторые вопросы:
1) как из dbgrid таблицу сохранить в Excel? (Excel2007 Delphi2007)
2) Все таки как сделать чтобы в dbgrid можно было редактировать и видеть поля обозначенные (MEMO)?
3) и вообще где почитать документацию на русском? желательно с примерами
Re:Общие вопросы
Posted: 2007/07/31 12:59
 
Большое спасибо разработчикам!!)
Пожалуйста.
1) как из dbgrid таблицу сохранить в Excel? (Excel2007 Delphi2007)
DBGrid не источник данных, DBGrid их только отображает. TADQuery, TADStoredProc и т.д. - источники данных (датасеты). Я посоветую за деталями обратиться, например, на Delphi форум SQL.RU. Данный вопрос имеет косвенное отношение к AnyDAC.
2) Все таки как сделать чтобы в dbgrid можно было редактировать и видеть поля обозначенные (MEMO)?
DBGrid вам этого не позволит. Посмотрите в сторону DevEx QuantumGrid или EhLib. Там это возможное.
3) и вообще где почитать документацию на русском? желательно с примерами
AnyDAC сильно совместим с БДЕ компонентами. Большая часть информации про них будет работать и для AnyDAC. Но AnyDAC идет гораздо дальше БДЕ компонентов.

Удачи,
Дмитрий
Re:Общие вопросы
Posted: 2007/07/31 16:42
 
Спасибо

Еще не подскажите, когда я делаю "INSERT INTO" через:
form1.ADConnection1.Connected := True;

form1.adquery1.Connection:=form1.ADConnection1;
form1.ADQuery1.SQL.Add(sql);
form1.adquery1.ExecSQL;
возникает ошибка:
-308. Command must return row set

Что то означает?
но данные добавляются

Post edited by: DotNeft, at: 2007/07/31 16:44
Re:Общие вопросы
Posted: 2007/08/01 00:29
 
Привет

Эта ошибка будет возникать, если для исполнения SQL команд не возвращающих набор данных (INSERT / UPDATE / DELETE / и т.д.) использовать метод TADQuery.Open.

TADQuery.Open - если возвращается набор данных
TADQuery.ExecSQL - если не возвращается

Удачи,
Дмитрий
Re:Общие вопросы
Posted: 2007/08/01 07:16
 
Diman wrote:
Привет

Эта ошибка будет возникать, если для исполнения SQL команд не возвращающих набор данных (INSERT / UPDATE / DELETE / и т.д.) использовать метод TADQuery.Open.

TADQuery.Open - если возвращается набор данных
TADQuery.ExecSQL - если не возвращается

Удачи,
Дмитрий


Спасибо
и еще последний вопрос как сделать чтобы в dbgrid отображались русские символы и можно было через adquery также отправлять русские символы а то пишет ошибку сейчас в а дбгрид крокозябры
Re:Общие вопросы
Posted: 2007/08/01 07:24
 
Установите в параметрах соединения CharacterSet=cp1251.
Если не поможет, то скажите какая у вас кодировка БД, какая кодовая страница в Windows.
Re:Общие вопросы
Posted: 2007/08/01 07:36
 
Diman wrote:
Установите в параметрах соединения CharacterSet=cp1251.
Если не поможет, то скажите какая у вас кодировка БД, какая кодовая страница в Windows.


подскажите, пожалуйтса, где поставить CharacterSet=cp1251, что то найти не магу? и в манаула ничего об этом нет
Re:Общие вопросы
Posted: 2007/08/01 07:39
 
Там же где вы задавали параметры соединения, как то Host.
Re:Общие вопросы
Posted: 2007/08/01 07:46
 
Diman wrote:
Там же где вы задавали параметры соединения, как то Host.

йа Вас абажаю)) спасибо баааальшое