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

Вниз

Делфи и 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.018 c
1-1134308969
Змей
2005-12-11 16:49
2006.01.15
Скины для программы


11-1099415170
Ripper
2004-11-02 20:06
2006.01.15
Программное создание ярлыка средствами KOL


2-1135700702
Monro
2005-12-27 19:25
2006.01.15
11111


1-1134062536
Andy BitOff
2005-12-08 20:22
2006.01.15
Отображение MessageBox поверх всех окон.


6-1128316994
SiDoff
2005-10-03 09:23
2006.01.15
Как программно изменить ШЛЮЗ (в XP)?





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