AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi MySQL ohne Komponenten

MySQL ohne Komponenten

Ein Tutorial von Chewie · begonnen am 14. Jul 2003 · letzter Beitrag vom 30. Mär 2020
Antwort Antwort
Seite 33 von 34   « Erste     23313233 34   
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#1

Re: MySQL ohne Komponenten

  Alt 19. Feb 2010, 01:10
query :='INSERT INTO buch (Kartei, Autor, Titel, Genre, ISBN) VALUES (''1'','''+a+''',''1'',''1'',''1'')';
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.655 Beiträge
 
Delphi 12 Athens
 
#2

Re: MySQL ohne Komponenten

  Alt 19. Feb 2010, 09:10
Oderquery := Format('INSERT INTO buch (Kartei, Autor, Titel, Genre, ISBN) VALUES (%s, %s, %s, %s, %s)',[QuotedStr('1'), QuotedStr(a), QuotedStr('1'), QuotedStr('1'), QuotedStr('1')]);
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#3

Re: MySQL ohne Komponenten

  Alt 28. Apr 2010, 08:09
Kann diese Unit eigentlich auch mit Lazarus benutzt werden?

Musste meinen Rechner platt machen und habe nun keine Lizenzdatei mehr für
mein Delphi 2005 PE.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#4

Re: MySQL ohne Komponenten

  Alt 28. Apr 2010, 08:17
Zitat von citybreaker:
Musste meinen Rechner platt machen und habe nun keine Lizenzdatei mehr für
mein Delphi 2005 PE.
Melde dich bei Embarcadero in deinem Account da an und schau nach deiner Lizenz.


www.embarcadero.com > oben auf "EDN" klicken > anmelden > oben auf "Mein Konto" > eventuell nochmal anmelden > und dann findest du links unter "Meine registrierten Produkte" deine Lizenzdaten
(um dein Delphi nutzen zu können mußtest du dich da ja mal registrieren und das Delphi freischalten und somit haben die auch deine Lizenzen)


Zitat von citybreaker:
Kann diese Unit eigentlich auch mit Lazarus benutzt werden?
Versuch es doch einfach mal.

[edit]
Könnte mal bitte jemand die Header-Datei in den ersten Post einfügen?
Die neue DownloadURL ( http://www.jbprogramme.de/downloads/delphi/ ) existiert schonwieder nicht.

[edit2]
Es scheint garkeiner der Links aus Post #1 mehr zu gehn.

http://www.audio-data.de/mysql.html
(weiß allerdings nicht, ob es die selbe Unit ist)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
citybreaker
(Gast)

n/a Beiträge
 
#5

Re: MySQL ohne Komponenten

  Alt 28. Apr 2010, 17:05
Juhu, habe nun endlich alles wieder installiert.

Irgendwie hab ich jetzt aber beim compelieren meiner Datenbank Anwendung ein kleines oder vll
auch großes(?!) Startproblem.


Delphi springt in die Unit mysql.pas und zweifelt folgende Zeile an.
{$INCLUDE *_win32.inc}
Zitat:
[Fataler Fehler] mysql.pas(4036): F1026 Datei nicht gefunden: 'mysql_win32.inc'
Hab ich die mal irgendwo vor ewigkeiten hinkopieren müssen?


--- Edit ---
Ohh ich doof hab den falschen Pfad zur Bibliothek hinzugefügt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#6

Re: MySQL ohne Komponenten

  Alt 28. Apr 2010, 17:21
eigentlich muß die im selben Verzeichnis liegen, wie die mysql.pas
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Bonimahoni

Registriert seit: 21. Jul 2010
10 Beiträge
 
Turbo Delphi für Win32
 
#7

AW: MySQL ohne Komponenten

  Alt 22. Jul 2010, 07:48
Servus,

ich bin ganz neu bei Delphi und hätte da wegen einer Datenbankverbindung eine Frage. Ich habe mir den Quelltext von hier kopiert.

Zur Info:

Benutze Turbo Delphi aus Borland Studio 2006
libmysql.dll liegt in System / System32 / Projektverzeichnis
Version ist 5.1.41.0 direkt aus XAMPP rauskopiert
Die mysql.pas und mysql_win32.inc sind im Projektverzeichnis

Quelltext:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, mySQL;

type
  TFrame1 = class(TFrame)
 private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;


var
  _myCon: PMySQL; //unseren Verbindungsdeskriptor
  host, user, pass, db: PChar; //die Anmeldedaten

implementation

{$R *.dfm}



begin
  //wir werden uns als Root-Benutzer in localhost einloggen, ohne eine
  //bestimmte Datenbank auszuwählen
  host := 'localhost';
  user := 'root';
  pass := nil;
  db := 'hallo';

  //jetzt wird _myCon initialisiert
  _myCon := mysql_init(nil);
  if _myCon = nil then
  begin
    ShowMessage('Nicht genug freier Speicher, um Verbindungsdeskriptor zu initialisieren');
    Exit;
  end;

  //anschließend wird die Verbindung hergestellt
  if mysql_real_connect(_myCon, host, user, pass, db, 3306, nil, 0) = nil then
  begin
    ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(_myCon));
    Exit;
  end;

  ShowMessage('Verbindung hergestellt');

  //zum Schluss wird die Verbindung wieder geschlossen
  mysql_close(_myCon);



end.
jetzt kommt beim kompilieren folgende fehlermeldung:

Im Project1.exe ist eine Exception der Klasse Exception mit der Meldung 'MySQL: libmysql not loaded' aufgetreten.

Weiß jemand ne Lösung dazu? Im Voraus schonmal vielen Dank!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#8

AW: MySQL ohne Komponenten

  Alt 22. Jul 2010, 08:16
Und an welcher Stelle tritt dieser Fehler auf?


Delphi-Quellcode:
//wir werden uns als Root-Benutzer in localhost einloggen, ohne eine
//bestimmte Datenbank auszuwählen
host := 'localhost';
user := 'root';
pass := nil;
db := 'hallo';
Diesen Teil hast du auch angepaßt?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Bonimahoni

Registriert seit: 21. Jul 2010
10 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: MySQL ohne Komponenten

  Alt 22. Jul 2010, 08:37
Fehler tritt hier auf:

_myCon := mysql_init(nil); Im Ereignisprotokoll steht:
Erste Gelegenheit für Exception bei $7C812A6B. Exception-Klasse Exception mit Meldung 'MySQL: libmysql not loaded'. Prozess Project1.exe (6084)

Ja das habe ich angepasst. Der mySQL Server läuft über XAMPP auf meinem Rechner. Ok bei User steht "root@localhost" aber das zu ändern bringt nichts.


Wenn ich den Fehler ignoriere kommt als nächstes ein popup mit dieser meldung:

Runtime Error 217 at 0045a9d0

Im Ereignisprotokoll steht:
Modul laden: MSLBUI.dll. Ohne Debug-Infos. Basisadresse: $605D0000. Prozess Project1.exe (5284)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#10

AW: MySQL ohne Komponenten

  Alt 22. Jul 2010, 08:50
Hmmm, hab mal genau reingesehn, also die Unit/Header aus dem Beitrag vom "28. Apr 2010, 08:17" sind anscheinend für MySQL 3.x ... demnach könnte es schon stimmen, daß die benötigten/benutzten APIs in der DLL nicht gefunden werden.
Das war allerdings auch der einzige Heder, welchen ich mal fand (viele Links hier im Thread sind ja leider tot)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (22. Jul 2010 um 08:52 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 33 von 34   « Erste     23313233 34   

Themen-Optionen Tutorial durchsuchen
Tutorial durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz