![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Делфи и Mysql
Baraban © (2005-11-17 12:47:00)скажите плиз как подключиться к ней и как работать с ней.
Separator (2005-11-19 10:13:00) [1]Не знаю, я пока не заметил проблем. Хотя есть, но это думаю от моего не понимания. MySQL v4.1.14, выставлял кодировку на все таблицы по умолчанию cp1251, но когда через делфи записывал, а потом считывал данные то мне выдавалась какая-то абракадабра, решил проблемы выставлением кодировки в utf8
mfender (2005-11-18 13:46:00) [2]Не могу вспомнить, почему я отказался от MyODBC в пользу ZeosDBO... Но причина была. Это я точно помню...
Но и у Zeos'а не всё так гладко. Например, сбивается кодовая таблица, если коннект с базой прерывается. Очень неприятно. Помогает только перезапуск приложения.
Также обнаружилось, что при попытке вставить запись в пустой набор записей, получается переполнение стека...
Separator (2005-11-18 11:40:00) [3]Самый нормальный способ по моему, это использовать ODBC драйвер. Вот модуль для управления драйвером
unit ODBC;
interface
uses
Windows, SysUtils, Dialogs, Variants;
const
ODBC_ADD_DSN = 1; (* Add data source *)
ODBC_CONFIG_DSN = 2; (* Configure (edit) data source *)
ODBC_REMOVE_DSN = 3; (* Remove data source *)
ODBC_ADD_SYS_DSN = 4; (* add a system DSN *)
ODBC_CONFIG_SYS_DSN = 5; (* Configure a system DSN *)
ODBC_REMOVE_SYS_DSN = 6; (* remove a system DSN *)
type
TSQLConfigDataSource = function( hwndParent: HWND;
fRequest: WORD;
lpszDriver: LPCSTR;
lpszAttributes: LPCSTR ) : BOOL; stdcall;
function CreateODBCDriver(driver_name, server_name, base_name, user, password: String): Boolean;
implementation
function CreateODBCDriver(driver_name, server_name, base_name, user, password: String): Boolean;
var
pFn : TSQLConfigDataSource;
hLib : LongWord;
strDriver, strAttr : string;
begin
Result:= False;
hLib := LoadLibrary( 'ODBCCP32' );
if(hLib <> NULL) then begin
@pFn:= GetProcAddress(hLib, 'SQLConfigDataSource' );
if(@pFn <> nil) then begin
strDriver:= 'MySQL ODBC 3.51 Driver';
strAttr := 'DSN=' + driver_name + #0 +
'SERVER=' + server_name + #0 +
'DB=' + base_name + #0 +
'USER=' + user + #0 +
'Password=' + password + #0 +
'Description=' + driver_name + ' DSN' + #0 + #0;
Result:= pFn(0, ODBC_ADD_SYS_DSN, PChar(strDriver), PChar(strAttr))
end;
FreeLibrary(hLib);
if(Result = false)
then ShowMessage( 'Create DSN (Datasource) failed!')
end else ShowMessage( 'Unable to load ODBCCP32.DLL' );
end;
end.
Baraban (2005-11-18 10:50:00) [4]спасибо большое все сделал все нашел
Плохиш (2005-11-18 10:44:00) [5]
> Baraban (17.11.05 19:33) [11]
> чтото проблемы вот смотрите я установил этот драивер
> теперь поставил на форму SQLConnection1 и выбрал там майсекул
> базу.
> когда ставлю конектион труе он грит что не могу загрузить
> библу libmysql.dll
Библиотека должна лежать в доступной по PATH папке.
Виталий Панасенко (2005-11-18 09:08:00) [6]ODBC+ADO(BDE)
Baraban (2005-11-17 19:33:00) [7]чтото проблемы вот смотрите я установил этот драивер
теперь поставил на форму SQLConnection1 и выбрал там майсекул базу.
когда ставлю конектион труе он грит что не могу загрузить библу libmysql.dll
скажите плзи попоюробнее а то я чтот не понимаю
буду очень благодарен
Плохиш (2005-11-17 17:49:00) [8]
> solenko © (17.11.05 17:01) [7]
> libmysql.dll., по моему, самый быстрый вариант. правда прийдется
> отказаться от искользования DB-компонентов.
Можно список DB-компонентов, от которых придётся отказаться?
> Baraban (17.11.05 16:00) [6]
> и то и то =)
1. С www.mysql.ru можно скачать ODBC-драйвер
2. head.sys в локализoванной версии называется "голова.sys", без него никуда, даже в дворники не возмут.
NFM (2005-11-17 17:08:00) [9]2solenko скинь мне плиз на olgasiks@mail.ru
Baraban (2005-11-17 17:01:00) [10]я вот зашел на сайт и скачал DelphiMySQL.zip
этот надо было?
solenko (2005-11-17 17:01:00) [11]libmysql.dll., по моему, самый быстрый вариант. правда прийдется отказаться от искользования DB-компонентов.
Если интерестно, файл описания функций для Delphi могу скинуть на мыло.
Baraban (2005-11-17 16:00:00) [12]и то и то =)
Плохиш (2005-11-17 15:53:00) [13]
> Baraban (17.11.05 15:32) [3]
Или ты про head.sys?
Плохиш (2005-11-17 15:52:00) [14]Ты будешь удивлён www.mysql.ru
Baraban (2005-11-17 15:32:00) [15]искал искал и нигде не нашел
можете подсказать плиз. Буду очень благодарен
Плохиш (2005-11-17 12:56:00) [16]
> Baraban (17.11.05 12:47)
> скажите плиз как подключиться к ней и как работать с ней.
[1] + ADO + dbExpress
Но все эти пути без важного устройства head.sys не работают.
YuRock (2005-11-17 12:54:00) [17]Поищи ZEOS Lib. Эта библиотека изначально задумывалась как библиотека компонентов прямого доступа к My