Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

Делфи и Mysql   Найти похожие ветки 

 
Baraban   (2005-11-17 12:47) [0]

скажите плиз как подключиться к ней и как работать с ней.


 
YuRock ©   (2005-11-17 12:54) [1]

Поищи ZEOS Lib. Эта библиотека изначально задумывалась как библиотека компонентов прямого доступа к My


 
Плохиш ©   (2005-11-17 12:56) [2]


> Baraban   (17.11.05 12:47)  
> скажите плиз как подключиться к ней и как работать с ней.

[1] + ADO + dbExpress

Но все эти пути без важного устройства head.sys не работают.


 
Baraban   (2005-11-17 15:32) [3]

искал искал и нигде не нашел
можете подсказать плиз. Буду очень благодарен


 
Плохиш ©   (2005-11-17 15:52) [4]

Ты будешь удивлён www.mysql.ru


 
Плохиш ©   (2005-11-17 15:53) [5]


> Baraban   (17.11.05 15:32) [3]

Или ты про head.sys?


 
Baraban   (2005-11-17 16:00) [6]

и то и то =)


 
solenko ©   (2005-11-17 17:01) [7]

libmysql.dll., по моему, самый быстрый вариант. правда прийдется отказаться от искользования DB-компонентов.
Если интерестно, файл описания функций для Delphi могу скинуть на мыло.


 
Baraban   (2005-11-17 17:01) [8]

я вот зашел на сайт и скачал DelphiMySQL.zip
этот надо было?


 
NFM   (2005-11-17 17:08) [9]

2solenko скинь мне плиз на olgasiks@mail.ru


 
Плохиш ©   (2005-11-17 17:49) [10]


> 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", без него никуда, даже в дворники не возмут.


 
Baraban   (2005-11-17 19:33) [11]

чтото проблемы вот смотрите я установил этот драивер
теперь поставил на форму SQLConnection1 и выбрал там майсекул базу.
когда ставлю конектион труе он грит что не могу загрузить библу libmysql.dll
скажите плзи попоюробнее а то я чтот не понимаю
буду очень благодарен


 
Виталий Панасенко   (2005-11-18 09:08) [12]

ODBC+ADO(BDE)


 
Плохиш ©   (2005-11-18 10:44) [13]


> Baraban   (17.11.05 19:33) [11]
> чтото проблемы вот смотрите я установил этот драивер
> теперь поставил на форму SQLConnection1 и выбрал там майсекул
> базу.
> когда ставлю конектион труе он грит что не могу загрузить
> библу libmysql.dll

Библиотека должна лежать в доступной по PATH папке.


 
Baraban   (2005-11-18 10:50) [14]

спасибо большое все сделал все нашел


 
Separator ©   (2005-11-18 11:40) [15]

Самый нормальный способ по моему, это использовать 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.


 
mfender ©   (2005-11-18 13:46) [16]

Не могу вспомнить, почему я отказался от MyODBC в пользу ZeosDBO... Но причина была. Это я точно помню...
Но и у Zeos"а не всё так гладко. Например, сбивается кодовая таблица, если коннект с базой прерывается. Очень неприятно. Помогает только перезапуск приложения.
Также обнаружилось, что при попытке вставить запись в пустой набор записей, получается переполнение стека...


 
Separator ©   (2005-11-19 10:13) [17]

Не знаю, я пока не заметил проблем. Хотя есть, но это думаю от моего не понимания. MySQL v4.1.14, выставлял кодировку на все таблицы по умолчанию cp1251, но когда через делфи записывал, а потом считывал данные то мне выдавалась какая-то абракадабра, решил проблемы выставлением кодировки в utf8



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

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
14-1134707455
КаПиБаРа
2005-12-16 07:30
2006.01.15
Почему процветает модель разработки "Тяп ляп"?


10-1110887923
Eleonore
2005-03-15 14:58
2006.01.15
Формулы Excel в Delphi


3-1132044086
Leonid
2005-11-15 11:41
2006.01.15
Файл PDOXUSRS.NET и DBF-файлы


14-1135241633
Dmitrij_K
2005-12-22 11:53
2006.01.15
2 администрация сайта &amp; форума


2-1134741480
Scorpio
2005-12-16 16:58
2006.01.15
Работа с документами WORD