Mehr über mich und meine Arbeit finden Sie unter www.lausch-online.de In diesem Video möchte ich zeigen, wie man eine Verbindung zu einer …
source
Mehr über mich und meine Arbeit finden Sie unter www.lausch-online.de In diesem Video möchte ich zeigen, wie man eine Verbindung zu einer …
source
44 responses to “Visual Basic Tutorial Datenbankverbindung mysql app.config”
fps 10 von 10 punkten
Bekomme immer den Fehler "Der Typeninitialisierer für "Test_Mysql.start_vars" hat eine Ausnahme verursacht." Form startet zwar, Fehler kommt sobald ich auf Datensätze anzeigen klicke.
Code:
Public Shared Sub abfrage_ausfuehren_start_form(ByVal dieser_sql As String)
Try
conn.ConnectionString = myConnectionString
conn.Open()
da = New MySqlDataAdapter(dieser_sql, conn)
Dim dt As New DataTable
da.Fill(dt)
Form1.anzahl_datensaetze.Text = dt.Rows.Count.ToString
Form1.DataGridView1.DataSource = dt
conn.Close()
Catch ex As MySql.Data.MySqlClient.MySqlException
MessageBox.Show(ex.Message)
End Try
End Sub
Hab ich irgendwo einen Fehler ?
Nun ich habe es nun probiert, habe allerdings Visual Studio 2013 Professional und bekomme diesen Fehler: Der Wert vom Typ "System.Data.DataTable" kann nicht in "System.Data.DataSet" konvertiert werden.
Der Code zugrundeliegende Code wauf auf das Fill(dt) sich bezieht:
da = New MySqlDataAdapter(sqlcode, conn)
Dim dt As New DataTable
da.Fill(dt)
Tolles Video, bei 20:20 ist ein Ansagefehler. Prozent und kein Kaufmännisches Und
wie funktioniert das mit der Datenbank
8:17 CODE COPY & PASTEN :
Private Shared aSettingsReader As New System.Configuration.AppSettingsReader
Public Shared monitor_nummer As Integer = CInt(aSettingsReader.GetValue("monitor_nummer", GetType(
Integer)))
Public Shared Server As String = CStr(aSettingsReader.GetValue("Server", GetType(String)))
Public Shared username As String = CStr(aSettingsReader.GetValue("username", GetType(String)))
Public Shared passwort As String = CStr(aSettingsReader.GetValue("passwort", GetType(String)))
Public Shared datenbank As String = CStr(aSettingsReader.GetValue("datenbank", GetType(String)))
Public Shared port As String = CStr(aSettingsReader.GetValue("port", GetType(String)))
Public Shared myConnectionString As String = "Server=" & Server & ";uid=" & username & ";pwd=" & passwort & ";database=" & datenbank & ";port=" & port & ";"
bitteschön 😀
Hallo Berthold
Lob erst einmal für das gute Video.
Habe allerdings ein Problem :
Der Typeninitialisierer für "test_mysql.start_vars" hat eine Ausnahme verursacht.
der Kompailer verweist auf die Zeile
conn.ConnectionString = myConnectionString
server ist 127.0.0.1 user und pwd sind richtig port auf 3306 sollte also stimmen.
Würde mich über eine Antwort freuen.
MFG
Teufel964
Hey
gutes Tutorial allerdings bekomme ich bei mir in der Zeile: test_mysql.start_vars die Warnung, das der angegebene Namespace oder Typ keine öffentlichen Member enthält oder nicht gefunden werden kann.
Außerdem bekomme ich bei: conn.ConnectionString = myConnectionString den Fehler, das myConnectionString nicht definiert wäre.
Hast du eine Lösung?
Kannst du mal bitte nen video machen wie man Namen zu einer Nummer anzeigen lässt aus na Datenbank
Also ich gebe 123 ein und dann sagt der mir in na Textbox
123 ist Max Mustermann
Wäre sehr nett danke:D
Wie machst du die maus fabig
Dim conn As New MySql.Data.MySqlClient.MySqlConnection
musste noch einfügen
Fehler gefunden:
Bei meiner CB darf ich den Port nicht im String mitsenden, dann klappt es.
Ich bekomme immer folgenden Fehler, wenn ich den Test starte:
Warnung 1 Der in Imports "test_sql.start_vars" angegebene Namespace oder Typ enthält keine öffentlichen Member oder kann nicht gefunden werden. Stellen Sie sicher, dass der Namespace oder der Typ definiert ist und mindestens einen öffentlichen Member enthält und dass der importierte Elementname keine weiteren Aliase enthält.
die Daten sind aber richtig, per Workbench komme ich drauf.
Bitte helfe mir Berthold
Ok, habe es selber herausgefunden =)
Geht ja noch einfacher als die MySQL Connection ^^
Ich brauche genau das hier für MS SQL. Ich habe schon überall gesucht, aber nichts hilfreiches gefunden… Kennst du dich vielleicht auch damit aus ? Wäre toll, wenn du auch dazu ein Video machen könntest und wenn nicht, dann kannst du mir hoffentlich per PN o.Ä. weiterhelfen!
Ansonsten gutes Video !
Kannst du die Dll hochladen? Ich kann von mysql.de nichts runterladen :O
Hallo Berthold.
Wenn ich auf neues Element hinzufügen gehe, bekomme ich nicht die "Anwendungskonfigurationsdatei" angezeigt.
Woran kann das liegen. Ich benutze Visual Basic 2010.
MFG
conn.ConnectionString = myConnectionString
wird mir gelb angezeigt und als meldung steht "Der Typeninitialisierer für "Test_MySQL.start_vars" hat eine Ausnahme verursacht."
Sonst gab es bis jz keine fehler, kannst du mir helfen?
MfG
Kann ich aus der Gridview nach dem editieren zurück schreiben mit einem "Update Button" ? bekomme den code dafür aus deinem tutorial nicht hin. müsste ja ien code sein, der ungefähr gleich ist mit deinem tutorial code.
@1 SQL ist eine durchaus komplexe Sprache und möglicherweise kannst du ja einen Select-Befehl so zusammenbauen, das dir gerade der gewünschte Datensatz angezeigt wird.
@2 auch mit SQL, die Befehle heißen: insert für das Neuanlegen eines Datensatzes und Update für die Veränderung eines bestehenen Datensatzes.
Hallo Berthold, habe es jetzt hinbekommen. Nur noch zwei Hilfestellungen:
1. Ich möchte die DatenbankInhalte gar nicht in einer Grid anzeigen lassen sondern benötige nur einen Wert aus einer bestimmten Spalte/Reihe und will diese vergleichen. Also im Hintergrund ohne Visualisierung auswerten.
2. Wie kann ich Werte in die DB zurück schreiben?
bei Hosteurope und Webhostone ist der externe Datenbankzugriff kein Problem
Genau so ist es. Die meissten Provider bieten keinen externen Access. Habe eine Bestätigungsemail von 1und1 erhalten. Wegen Sicherheitsrisikos wird der Zugriff von Ausserhalb nicht gestattet.
du kannst nur auf eine Datenbank zugreifen, wenn sie auch einen externen Zugriff gestattet. Beim PHPMyAdmin ist es ja so, dass er meist auf der gleichen Maschine liegt wie die DB, deswegen ist auch meist der Host: localhost.
Ich vermute also, dass 1und1 keinen externen Datenbankzugriff gestattet.
Hallo Berthold,
ich bekomme die Connection nicht hin. Ich habe Visual Studio 2010 und alle Connectoren sowie MySQL Workbench installiert. Die Datenbank liegt bei 1und1. PHP admin etc. geht. Ich wollte aber einfach mit einer lokalen Anwendung auf den Server bzw. die Datenabank im Netz zugreifen. Kannst du helfen?
Hallo, Ich habe dieses Video grade in der Schule gefunden und werde zuhause sofort versuchen es bei mir umzusetzen, da ich aööerdings noch keine Erfahrung mit DataGriedView habe nun meine Frage, habe ich die Möglichkeit, die Datensätz innerhalb der DataGridView zu bearbeiten?
Du musst den Namen der DB, den Host, den Usernamen und das MySQL Passwort angeben, damit das Programm eine Verbindung zur remote MySQL-DB aufbauen kann.
Das Programm ist nicht dazu geeignet, um es an Fremde weiterzugeben.
Noch mal: Es dient lediglich dazu, eine remote MySQL-DB von einem Client aus zu bearbeiten, zu durchsuchen, neue Einträge zu machen und so weiter.
Da hast du etwas mißverstanden. Die Anwendung ist eine lokale Anwendung bei dir auf dem Rechner und deshalb ist es auch unerheblich, ob jemand in die app.config hineinschauen kann. Im Übrigen braucht man die auch nicht aufzubrechen, das ist eine ganz normale Textdatei, die jeder lesen kann. Aber wie schon gesagt: Die verbleibt ja bei dir lokal. Nur die Datenbank selbst, die liegt auf einem Remote-Server.
Das ist in der Tat richtig. Ich hatte das auch nur für eine lokale Anwendung vorgesehen, die dann auf eine gemeinsame Datenbank zugreifen kann. Hintergrund dafür war, dass mehrere Personen, die ruhig alle die Zugangsdaten kennen dürfen, auf eine gemeinsame Datenbank zugreifen, damit ich die Daten nicht hinterher irgendwie noch synchronisieren muss.
natürlich kann man in die config hineinschauen. Aber das macht ja auch gar nichts, denn es ist ja eine lokale Anwendung auf einem lokalen PC. Die Datenbankanwendung läuft ja nicht im Netz, sondern greift nur auf eine remote-Datenbank zu.
Sehr hilfreich Danke!
das kann man im Programm CamStudio Recorder einstellen.
Ich zeichne eben mit de CamStudio Recorder die Tutorials auf. Webseite: camstudio*org
Nochmal ne frage … wie macht ihr das alle, dass da so eine leuchtendes gelbes ding um euren cursor ist?
Welches Programm benutzt du zum filmen?
laggen bedeutet hängen oder ruckelt 😀
Das könnte ich in der Tat tun, wenn ich total plem plem wäre. Ein Rechtsstreit würde dann sicherlich ins Haus stehen und da hätte ich sicherlich schlechte Karten.
Holl dir doch den crack von camtasia 😉
Hallo berhthold ich habe folgendes problem nehmlich Meldung 16 Die Schemainformationen für das Attribut 'value' konnten nicht gefunden werden
bitte helf mir!!! per pn pls und wenn ich das programm starten will kommt auch ne fehlermeldung also auf Button klicken!
Hey ich hab ein Problem immer wenn ich auf den button drücke wird mir das angezeigt
con.ConnectionString = myConnectionString da da was nicht stimmt aber was ?
Und wie bekomme ich den Port raus Username hab ich Passwort und woher weis ich den Server
@MacUpMe ^^ das hat nichts mit Application zu tun.
Help Me
If TextBox1.text = "a" Then
TextBox2.Text = "01100001"
End If
If TextBox1.Text = "b" Then
TextBox2.Text = "01100010"
End If
When I write ab apears 01100001
Can you make appears 0110000101100010?
@MacUpMe
es ist ein xml File und deshalb sicherlich nicht zugriffssicher.
Aber das ist auch gar nicht die Idee dahinter. Es geht darum, die Zugangsdaten zu beeinflussen ohne in den Programmquelltext zu gehen und es dort zu ändern, und es dann neu zu kompilieren.
@MacUpMe
da hast du was falsch verstanden. Es geht nicht darum, dass die Verbindungsdaten nicht öffentlich lesbar sind (darauf zielt wohl deine Frage), sondern es geht darum, dass man die Verbindungsdaten von außen ändern kann ohne das Programm neu zu kompilieren. Die Konfigurationsdatei wird überhaupt nicht kompiliert und ist eine einfache XML-Datei, in die jeder hineinschauen kann.
@DoodleDennis
in der Tat ist Camtasia kostenpflichtig und das zoomen empfinde ich eher als negativ, denn dann verliert man den Blick auf den gesamten Bildschirmbereich.
Ich habe auch noch nicht festgestellt dass das Video ein wenig laggt (ich weiß ehrlich gesagt auch gar nicht, was das bedeuten soll).
Gibt es da nicht ein deutsches Wort dafür ?