Suchergebnisse

Suchergebnisse 1-30 von insgesamt 36.

  • Benutzer-Avatarbild

    Hallo.. Ich arbeite mit einem typisierten DataSet und mySQL (auf einem Webserver, Multiuser). Es gibt eine Tabelle mit Kundendaten, eine Spalte ist die KundenID (Primärschlüssel Int32 autoincrement). Diese KundenID ist die anwendungsintern "echte" Kundennummer. Für die Darstellung nach außen gibt es eine davon unabhängige sozusagen Alias-Kundennummer. Mein Problem ist, daß ich beim Anlegen des Kundendatensatzes die vom Datenbankserver vergebene KundenID nicht kenne. An den Wert würde man mit mys…

  • Benutzer-Avatarbild

    ok, danke! Nun laufen mir wieder Deine DB-Extensions über den Weg Ich hatte mir die schon mal angeguckt, dann aber die Finger davon gelassen, weil mir das anwendungsweite DataSet suspekt war. Wie verhält sich das, wenn in der Anwendung zeitlich an mehreren Stellen an der selben Tabelle 'gearbeitet" wird? Konstruiertes Beispiel um zu erklären was ich meine: Es gibt es Tabelle Geschäftsvorfälle/Umsätze, die enthalt die selbsterklärenden Spalten: Geschaeftsvorfall_ID, Kunden_ID, NettoBetrag, Datum …

  • Benutzer-Avatarbild

    Zitat: „Ja, wenn Umsatz-Tacho und Geschäftsvorfälle auf derselben Tabelle rumorgeln.“ Das kommt bei eh nur in verschiedenen Forms/Klassen vor. Dann würde ich einfach je Form/Klasse eine DataSet-Instanz nutzen, und da, wo es drauf an kommt, die Finger von der klassenübergreifenden Verfügbarkeit des DataSet lassen. Ich brauche ja nur die Imports-Anweisung weg lassen. Zitat: „Ich wundere mich übrigens, dass du nu auf die DbExtension eingehst - verlinkt habich doch eine viel schlankere Db-Zugriffs-K…

  • Benutzer-Avatarbild

    Bzgl. der Angabe des Providers im ConnectionString komme ich nicht weiter. Bislang sieht der bei mir so aus: "SERVER=" & My.Settings.DB_Server & ";DATABASE=" & My.Settings.DB_Name & ";UID=" & My.Settings.DB_Benutzer & ";PASSWORD=" & My.Settings.DB_Passwort & ";" Vermutlich muß der erweitert werden um: PROVIDER=x; Aber was ist x?

  • Benutzer-Avatarbild

    Es kommt an der markierten Stelle (Dataset->Db, MiscX.vb): VB.NET-Quellcode (15 Zeilen) zu diesem Fehler: System.InvalidOperationException: "Der 'MySQLProv'-Provider ist nicht auf dem lokalen Computer registriert." Der ConnectionString muß laut der empfohlenen Webseite so aussehen: Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword; Vielleicht muß statt den Zeichen MySQLProv etwas anderes dort stehen, aber wenn ja, was? Mein Projekt hat einen Verweis auf die MySql.Data.dl…

  • Benutzer-Avatarbild

    Zitat: „mir macht das den Eindruck, als sei mySql nicht richtig installiert...“ Einen lokalen mySQL-Server habe ich nicht. Die Datenbank liegt bei all-inkl.com. Es sind vier Projekte in der Projektmappe von Dataset->Db: 1. AccessSample (Beispiel mit Forms) 2. DbPersistanceCs (irgendeine Klasse in C#) 3. MiniHelpers (s.u.) 4. SqlCeSample (Beispiel mit Forms) In 3. (MiniHelpers) gibt es: 3a. DbPersistanceBase.vb (nur vererbbar) 3b. MiscX.vb (wohl Hilfsfunktionen) 3c. OleDbPersistance.vb 3d. SqlSer…

  • Benutzer-Avatarbild

    Ich arbeite seit Wochen mit der mySQL-Datenbank auf dem Server. Es geht nur in Verbindung mit dem Dataset->Db-Projekt nicht.

  • Benutzer-Avatarbild

    Das Dataset->Db-Projekt gibt es hier: Dataset->Db Bei mir steht das testweise in einer Klasse: VB.NET-Quellcode (13 Zeilen) Der Fehler tritt bei der Zeile cOleDbPersistance.CustomFill(DsMain.tblKunden, "where " & DsMain.tblKunden.VornameColumn.ColumnName & " = " & txtVorname.text) auf

  • Benutzer-Avatarbild

    Die Klasse OleDbPersistance ist Bestandteil des Helpers-Projektes in Dataset->Db, das ErfinderDesRades mal geschrieben hat, um das es seit Post #2 in diesem Thread geht Die Idee von Post #12: Zitat: „...MySqlPersistance coden - also per Text-Ersatz sämtliche Vorkommen von 'OleDb' ersetzen durch 'MySql'.“ hat nicht funktioniert. Vielleicht stelle ich mich auch einfach zu doof an. Falls jemand das selbst versuchen möchte, und es ihm lediglich an einer mySQL-Datenbank mangelt, die könnte ich auf de…

  • Benutzer-Avatarbild

    Klar, ich arbeitete schon seit Wochen problemlos mit der Datanbank. Das schrieb ich auch bereits. Ich habe mir auf die Schnelle (Ursprungsproblem, Post #1) nun erstmal hiermit beholfen: VB.NET-Quellcode (14 Zeilen) Aufruf: SQL_ID_Erstellen(dsMain.tblKunden, dsMain.tblKunden.ID_KundeColumn) Meine Primärschlüsselspalten starten immer bei 1 und erhöhen sich um 1. DBNull ist ansonsten in jeder Spalte erlaubt. Unter diesen Voraussetzungen funktioniert dieser Code. Ich "reserviere" mir damit sozusagen…

  • Benutzer-Avatarbild

    Das ging ja fix! Vielen Dank! Nach diesem Aufruf: cMySqlServerPersistance.CustomFill(DsMain.tblKunden, "where " & DsMain.tblKunden.VornameColumn.ColumnName & " = " & txtVorname.text) kommt es hier: Public Sub CustomFill(table As DataTable, preamble As String, sqlAfterFrom As String, args As Object()) ..... zu einer Fehlermeldung, die offenbar an diesem Command liegt: Select `tblKunden`.* from `tblKunden` where Vorname = Der Server wird das Sternchen doof finden, denke ich

  • Benutzer-Avatarbild

    @tragl: Stimmt, da war ja die Sache mit den Fragezeichen Danke, das war´s! @petaod: Daran lag es so nicht. Ich habe es nicht vergessen, nur falsch übergeben. So ist der Aufruf (aus meinem Code) richtig: cMySqlServerPersistance.CustomFill(dsMain.tblKunden, "where " & dsMain.tblKunden.VornameColumn.ColumnName & " = ?", txtVorname.txt)

  • Benutzer-Avatarbild

    Sorry, ich habe jetzt erst gesehen was Du meinst. Das hatte ich nicht probiert, da mir gar nicht klar war, daß das so (DsMain.tblKunden.CustomFill...) auch gehen würde. ---------Nachtrag--------- Ich wollte DsMain.tblKunden.CustomFill... gerade ausprobieren. .CustomFill ist kein Member von [tt]DsMain.tblKunden/tt] Was mache ich denn nun schon wieder falsch? So schaut es aus: VB.NET-Quellcode (9 Zeilen)

  • Benutzer-Avatarbild

    Wohin genau muß der Code, der in Post #30 in der Klasse dtsLogistik bzw. in Post #37 in der Klasse DataSetName steht? Der Begriff Businesslogik ist für mich nicht so richtig greifbar. Via Google konnte ich auch keine Erleuchtung herbeiführen. Das beißt sich dann wahrscheinlich mit Me.DsMain.Register(Me, True) (stammt aus dem Helpers-Projekt von EdR.

  • Benutzer-Avatarbild

    Mit Starthilfe (@Tragl: Herzlichen Dank!) läuft das DataSet->DB/Helpers-Projekt bei mir nun An einigen Stellen in meiner Anwendung müssen Datensätze im Code geladen und aktualisiert bzw. neu erstellt werden. Das Suchen eines Kunden mit Namen geschieht so: VB.NET-Quellcode (4 Zeilen) Das Suchen eines Kunden mit seiner Kunden-ID: VB.NET-Quellcode (4 Zeilen) Wobei dieses hier einfacher zum selben Ergebnis führen dürfte: VB.NET-Quellcode (3 Zeilen) Dann beginnen die Unklarheiten. Sofern die Abfrage …

  • Benutzer-Avatarbild

    @ErfinderDesRades: Wenn Du die Links zu den drei Videos gerade zur Hand hast.. Schaden wird es nicht, sie anzugucken.

  • Benutzer-Avatarbild

    Es kommt nun zu einem Fehler beim Anlegen der TableAdapter, so wie es aussieht. In dsMain.Logic.vb: VB.NET-Quellcode (20 Zeilen) In DbPersistanceBase.vb: VB.NET-Quellcode (34 Zeilen) Beim Aufruf _Adapters = _RankedTables.ToDictionary(Function(tb) tb, Function(tb) CreateAdapter(tb)) tritt dieser Fehler auf: System.TypeInitializationException: "Der Typeninitialisierer für "xx.dsMain" hat eine Ausnahme verursacht." Innere Ausnahme: MissingMethodException: Methode nicht gefunden: "MySql.Data.MySqlCl…

  • Benutzer-Avatarbild

    Vielen Dank für den Link zu Deinem (dem ersten von drei?) Tutorial. Den zweiten und dritten Teil konnte ich nicht finden. Zumindest einen Teil davon hast Du auch irgendwo auf Deutsch gemacht. Der Polizist, der sich nach Feierabend die Haare stylt, kam mir bekannt vor. Zu großartigen neuen Erkenntnissen hat die Lektüre nicht geführt. Mein Datenmodell ist gar nicht so schlecht, glaube ich. Ich habe auch wochenlang darüber nachgedacht. Aber leider hilft mir das nicht beim aktuellen Problem (s. Post…

  • Benutzer-Avatarbild

    @tragl: Gefunden, danke! @ErfinderDesRades: Ich komme mit dem Finden des Fehlers (Post #44) nicht weiter. Tragl hat bei der Suche geholfen. Sein Code ist in diesem Bereich identisch mit meinem. Er hat es testweise mit den Zugangsdaten zu meinem Webserver ausprobiert. Bei ihm kommt keine Fehlermeldung. Irgendetwas muß bei mir anders sein, aber was? Der Code in der DbPersistanceBase kommt von Dir. Wenn es jemand weiß, dann bestimmt Du Es wäre super, wenn wir das Problem gelöst bekämen.

  • Benutzer-Avatarbild

    Wenn ich die Funktion GetAdapter im Einzelschritt-Debugmodus (F8) durchgehe, dann tritt der Fehler, auf wenn das hier groß geschriebene TB markiert ist: VB.NET-Quellcode (1 Zeile) Im ersten Schritt wird das erste Function(tb) aufgerufen und das tb dahinter wird der Rückgabewert sein, der verwendet wird. Der Fehler tritt dann nicht erst beim Aufruf von CreateAdapter(tb)) (also Tragls Code aus MySqlServerPersistance) auf. Ich verstehe allerdings nicht so ganz genau was bzw. wie diese Funktion etwa…

  • Benutzer-Avatarbild

    Ich hatte in meinem vorherigen Post (#50) noch nachträglich hinzugefügt: Der Fehler tritt dann nicht erst beim Aufruf von CreateAdapter(tb) (also Tragls Code aus MySqlServerPersistance) auf. Das hatte sich mit Tagls Post #51 überschnitten. Da die Einzelschritt-Markierung noch nicht im zweiten Teil, nach dem Komma (Function(tb) CreateAdapter(tb)) ist, hat das m.E. nichts mit der Klasse MySqlServerPersistance zu tun, zumindest nicht mit der Funktion CreateAdapter. ---------------------------- NACH…

  • Benutzer-Avatarbild

    Doch, ganz sicher. Das ist der Ablauf: In frmMain: VB.NET-Quellcode (2 Zeilen) hierhin in FormX: VB.NET-Quellcode (5 Zeilen) hierhin in FormX: VB.NET-Quellcode (6 Zeilen) hierhin in DatasetXmlAdapter: VB.NET-Quellcode (8 Zeilen) hierhin in FormX: VB.NET-Quellcode (6 Zeilen) hierhin in FormX: VB.NET-Quellcode (5 Zeilen) hierhin in DatasetAdapterBase: VB.NET-Quellcode (4 Zeilen) hierhin in DatasetXmlAdapter: VB.NET-Quellcode (22 Zeilen) An der mit 'CRASH gekennzeichneten Stelle ist Ende. So Dts.Fi…

  • Benutzer-Avatarbild

    ok, aber wie rufe ich das auf? Mit Dts.FillAll jedenfalls nicht. Nun gibt es ein neues Problem. Ich kann nicht mehr auf mein DataSet zugreifen um mit meinem Code die Tabellen in der Datenbank zu erstellen. Der Aufruf von Dts.Register(Me, False) führt im weiteren Verlauf offenbar zur Kommunikation mit dem Datenbankserver, auf dem die Tabellen des DataSets dann nicht vorhanden sind. ------------------ NACHTRAG ------------------ Da ich nur noch so dsMain.Dts auf mein DataSet zugreifen kann, dann a…

  • Benutzer-Avatarbild

    @EdR: OptionStrict steht bei mir immer auf on. Habe ich gerade noch mal kontrolliert. @Tragl: ok, danke! Wenn ich mit Dts.Fill(Dts.tblAnrede) eine Tabelle laden möchte, biegt der Code immer irgendwo Richtung XML-Datei laden ab. Da es die nicht gibt, endet es im Fehler. Wie ist denn der vorgesehene Weg zum Laden vollständiger Tabellen? Komisch, daß ich als Einziger damit so große Probleme habe. Den Code nutzen doch bestimmt zig Leute.

  • Benutzer-Avatarbild

    Zum laden einer Tabelle: Dts.tblKunden.CustomFill("") Zum laden aller Tabellen: Dts._Persistance.FillAll() Ich schrieb bzw. sagte doch, daß ich es in der XML-Variante weitermache, nachdem ich weiß, ob und wie es im Detail funktioniert. Ich halte es dem eigenem Vorhaben gegenüber für grob fahrlässig, einfach hunderte Stunden Arbeit zu investieren, weil es gehen soll, man aber bereits merkt, daß es im Detail doch nicht ganz so ist. Die Erkenntnisse von heute verhindern die Baustellen von morgen. D…

  • Benutzer-Avatarbild

    Zitat: „Das sollte irgendwie logisch sein oder? Also mit _DataSetXML = True sagst du deinem Programm ja, dass es XML nutzen soll. Wenn keine Datei da ist kann er auch keine benutzen.. also für mich ist das logisch “ Nein, denn das Problem (Post #56) ist: Zitat: „Nun gibt es ein neues Problem. Ich kann nicht mehr auf mein DataSet zugreifen um mit meinem Code die Tabellen in der Datenbank zu erstellen. Der Aufruf von Dts.Register(Me, False) führt im weiteren Verlauf offenbar zur Kommunikation mit …

  • Benutzer-Avatarbild

    Zitat: „indem du speicherst.“ Das würde nur funktionieren, wenn ich es so mache (Dts.tblKunden.Rows(0).Item(Dts.tblKunden.VornameColumn) = strVorname), wie ich es nicht machen soll. Die so rowKunden = Dts.tblKunden.Rows(0) erzeugte DataRow ist offenbar eine Kopie und kein Verweis. Zumindest haben Änderungen daran keinen Einfluß auf die Tabelle. Wenn Du mit "speichern" Dts.SaveDts() meinst, dann geht das so jedenfalls nicht. Heute Abend paßt. Vielen Dank schon mal! @EdR: Habe Deinen Post erst nac…

  • Benutzer-Avatarbild

    Ja, True und Lola, wie es sein soll. Komisch, ich weiß absolut nicht, was ich jetzt anders gemacht habe als vorher. Hauptsache es geht Danke!! Zwei Probleme gibt es nun noch: 1. Ich benötige zum Erstellen der Tabellen in der Datenbank Zugriff auf mein DataSet (Mein Tabellen-erstellen-Code braucht das DataSet). Den "direkten" Zugriff habe ich nicht mehr, da es irgendwie eingebettet/gekapselt oder wie auch immer ist. Ich kann nur noch mit dsMain.Dts darauf zugreifen, allerdings wird dann jede Meng…

  • Benutzer-Avatarbild

    und wie kommen sie dann bei Dir in die Datenbank? Bei mir läuft es so, daß ich mir eine Funktion geschrieben habe, die aus dem DataSet alle Tabellen mit ihren Eigenschaftten (und Relationen) ausliest und in der Datenbank entsprechend erstellt.