kostenloser Webspace werbefrei: lima-city


Zugang zu SQL Datenbank c++

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    animagic

    animagic hat kostenlosen Webspace.

    Hallo liebe Forumsmitglieder,

    ich versuche schon seit längerem per C++ Builder 2009 eine Verbindung zu meinem SQL-Server aufzubauen.
    Per TSQLConnection Komponente scheint es relativ zu funktionieren, denn bei activ auf true meckert er nicht rum, was er sonnst bei Servern die externe Zugriffe nicht zulassen gemacht hat.

    Mein Problem ist nun wenn ich die TSQLQuery Komponente mit einbinde und die Connection auf die SQLConnect Komponente setze, kommt bei activ = true die Fehlermeldung :

    Zugriffsverletzung bei Adresse 145B8564 in Modul 'dbxmys.dll'. Lesen von Adresse 00000000.

    Als Details zeigt er:
    [145B8564]{dbxmys.dll } Unbekannte Funktion bei DBXReader_Next + $16100
    [10085774]{DbxCommonDriver120.bpl} Dbxdynalink.TDBXDynalinkCommand.DerivedPrepare + $19C
    [10085789]{DbxCommonDriver120.bpl} Dbxdynalink.TDBXDynalinkCommand.DerivedPrepare + $1B1
    [100853C5]{DbxCommonDriver120.bpl} Dbxdynalink.TDBXDynalinkCommand.DerivedExecuteQuery + $81
    [10069C05]{DbxCommonDriver120.bpl} Dbxcommon.TDBXCommand.ExecuteQuery + $45
    [1006A083]{DbxCommonDriver120.bpl} Dbxcommon.TDBXMorphicCommand.ExecuteQuery + $F
    [50AC096F]{dbexpress120.bpl} SqlExpr.TCustomSQLDataSet.ExecuteStatement (Line 5803, "..\..\..\..\..\src\pas\dbx\vcl\SqlExpr.pas" + 43) + $B
    [50ABCABC]{dbexpress120.bpl} SqlExpr.TCustomSQLDataSet.InternalOpen (Line 4110, "..\..\..\..\..\src\pas\dbx\vcl\SqlExpr.pas" + 1) + $2
    [504941B9]{dbrtl120.bpl} DB.TDataSet.DoInternalOpen (Line 10599, "DB.pas" + 2) + $4
    [50494272]{dbrtl120.bpl} DB.TDataSet.OpenCursor (Line 10628, "DB.pas" + 4) + $2
    [50ABCBF3]{dbexpress120.bpl} SqlExpr.TCustomSQLDataSet.OpenCursor (Line 4142, "..\..\..\..\..\src\pas\dbx\vcl\SqlExpr.pas" + 10) + $4
    [5049412D]{dbrtl120.bpl} DB.TDataSet.SetActive (Line 10581, "DB.pas" + 12) + $7
    [5003EA46]{rtl120.bpl } TypInfo.SetOrdProp (Line 1502, "TypInfo.pas" + 27) + $0
    [20B9ACF2]{designide120.bpl} DesignEditors.TPropertyEditor.SetOrdValue (Line 838, "DesignEditors.pas" + 2) + $E
    [20B9BDFB]{designide120.bpl} DesignEditors.TEnumProperty.SetValue (Line 1398, "DesignEditors.pas" + 5) + $4
    [20B9A961]{designide120.bpl} DesignEditors.TPropertyEditor.Edit (Line 668, "DesignEditors.pas" + 11) + $14
    [208AAF82]{coreide120.bpl} PropInsp.TPropertyInspector.PropListEditDblClick (Line 882, "PropInsp.pas" + 20) + $5
    [20C87371]{vclide120.bpl} IDEInspListBox.TInspListBox.DoEditDblClick (Line 976, "IDEInspListBox.pas" + 2) + $A
    [20C88BB2]{vclide120.bpl} IDEInspListBox.TInspListBox.EditDblClick (Line 1546, "IDEInspListBox.pas" + 0) + $2
    [501D1181]{vcl120.bpl } Controls.TControl.DblClick (Line 6761, "Controls.pas" + 1) + $14
    [501D12E4]{vcl120.bpl } Controls.TControl.WMLButtonDblClk (Line 6804, "Controls.pas" + 4) + $C
    [501D0BFA]{vcl120.bpl } Controls.TControl.WndProc (Line 6640, "Controls.pas" + 91) + $6
    [501D5287]{vcl120.bpl } Controls.TWinControl.WndProc (Line 9334, "Controls.pas" + 136) + $6
    [20B89C5E]{designide120.bpl} DeskUtil.SetFocusHook (Line 435, "DeskUtil.pas" + 4) + $C
    [50046C98]{rtl120.bpl } Classes.TThreadList.UnlockList (Line 3781, "Classes.pas" + 0) + $4
    [5012C8FC]{vcl120.bpl } Graphics.FreeMemoryContexts (Line 6830, "Graphics.pas" + 12) + $5
    [501D49A0]{vcl120.bpl } Controls.TWinControl.MainWndProc (Line 9063, "Controls.pas" + 3) + $6
    [501D49B5]{vcl120.bpl } Controls.TWinControl.MainWndProc (Line 9066, "Controls.pas" + 6) + $0
    [501D4BE0]{vcl120.bpl } Controls.TWinControl.IsControlMouseMsg (Line 9127, "Controls.pas" + 9) + $25
    [501D5287]{vcl120.bpl } Controls.TWinControl.WndProc (Line 9334, "Controls.pas" + 136) + $6
    [20C86513]{vclide120.bpl} IDEInspListBox.TPropInspEdit.WndProc (Line 439, "IDEInspListBox.pas" + 7) + $4
    [501D49A0]{vcl120.bpl } Controls.TWinControl.MainWndProc (Line 9063, "Controls.pas" + 3) + $6
    [50057E04]{rtl120.bpl } Classes.StdWndProc (Line 12723, "Classes.pas" + 8) + $0
    [501FB041]{vcl120.bpl } Forms.TApplication.StopHintTimer (Line 10343, "Forms.pas" + 3) + $6
    [501F9EAB]{vcl120.bpl } Forms.TApplication.ProcessMessage (Line 9613, "Forms.pas" + 23) + $1
    [501F9EEE]{vcl120.bpl } Forms.TApplication.HandleMessage (Line 9643, "Forms.pas" + 1) + $4
    [501FA219]{vcl120.bpl } Forms.TApplication.Run (Line 9780, "Forms.pas" + 26) + $3
    [004259D2]{bds.exe } bds.bds (Line 196, "" + 7) + $7



    Ich habe schon heraus gefunden, das es irgendwas mit der MYSQL Version zutun hat, aber genaueres noch nicht.


    Um auszuschließen das es am Server liegt, habe ich per PHP eine Verbindung in einer HTML Seite schon hinbekommen und auch Daten abrufen können.

    Da ich mein Programm gern mit c++ schreiben möchte, da ich da mehr erfahrungen habe, hoffe ich, das mir irgend jemand helfen kann, auch mit dem BCB 09 eine Verbindung zu erzeugen und Daten abzurufen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Seit wann wird C++-Quellcode als .pas gespeichert? Das sieht mehr nach Delphi aus...
    Ansonsten: warum verwendest du nicht einfach die offizielle libmysql?
  4. g****e

    hackyourlife schrieb:
    Seit wann wird C++-Quellcode als .pas gespeichert? Das sieht mehr nach Delphi aus...
    Ansonsten: warum verwendest du nicht einfach die offizielle libmysql?

    Die VCL ist in Delphi geschrieben, aber unabhängig von der genutzten Sprache. Borland hat die VCL ebenfalls für C++ verfügbar gemacht, darum könnte es auch C++ sein, was er schreibt, und es sind nur gelinkte Files (Forms.pas), aber um sicher zu gehen:
    Gib mal bitte ein wenig Code animagic. Ich denke der könnte das Verständnis fördern, und helfen, Fehler zu finden.
    Die VCL ist aber schon relativ alt, und ist kaum noch dokumentiert :-S könnte also schwer werden. Ansonsten hast du im Builder selbst noch eine Hilfe, diese Hilfe sollte auch eine Dokumentation beinhalten mit Glück.

    Liebe Grüße
  5. Autor dieses Themas

    animagic

    animagic hat kostenlosen Webspace.

    @hackyourlife:
    ich nutze die Komponenten die vom Builder gegeben werden und in der TSQLConnection wird automatisch die dbxmys.dll verwendet, sobald ich die TSQLConnection->connected auf true setze

    @ggamee:
    Quelltext kann ich leider nicht liefern, da der Fehler schon kommt wenn ich die SQLQuery-Komponente auf activ=true setze nachdem ich die SQLConnection der SQLQuery zugewiesen habe.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!