VB.net und MySQL

06/28/2015 21:37 Arrash#1
Hi,

ich habe mal eine Frage bzgl. VB und MySQL.

Ich habe es zumindest schon einmal geschafft, dass das Programm eine Verbindung zum DB-Server herstellt.

Nur weiß ich beim besten Willen nicht, wie ich eine Abfrage starte.

Code:
Imports MySql
Imports MySql.Data
Imports MySql.Data.MySqlClient

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim conn As New MySqlConnection
        Dim command As New MySqlClient.MySqlCommand
        Dim reader As MySqlDataReader

        Dim myConnectionString As String, myquery As String
        myConnectionString = "server=" & dbhost & ";uid=" & dbuser & ";pwd=" & dbuserpw & ";database=" & dbname & ";"
        conn.ConnectionString = myConnectionString
        myquery = "SELECT " & TextBox1.Text & "  FROM Tabelle;"

        Try
            conn.Open()
            command.CommandText = myquery
            command.ExecuteReader()

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

        conn.Close()

End Sub
Alles was ich hier nur bekomme ist: "Connection must be valid and open."
06/28/2015 21:38 Nanoxx™#2
Machs über VB per request an php sonst ist die Datenbank ganz schnell weg :)
06/28/2015 21:49 Arrash#3
Quote:
Originally Posted by Nanoxx™ View Post
Machs über VB per request an php sonst ist die Datenbank ganz schnell weg :)
Wieso das?
06/28/2015 21:55 Nanoxx™#4
Quote:
Originally Posted by fbqoop View Post
Wieso das?
Weil man den Code (inkl. deinem Passwort) Dekompilieren kann
06/28/2015 22:12 Arrash#5
Quote:
Originally Posted by Nanoxx™ View Post
Weil man den Code (inkl. deinem Passwort) Dekompilieren kann
Dann stehe ich vor dem Problem mit PHP... Ich hab davon NULL Ahnung. :mofo:
06/28/2015 22:26 stotterer09#6
Quote:
Originally Posted by Nanoxx™ View Post
Machs über VB per request an php sonst ist die Datenbank ganz schnell weg :)
Das kommt stark darauf an was er denn vorhat
Mir fallen mehrere Szenarien ein wo ein DB Zugriff im Code Sinn ergibt

Hier ein kleiner codesnippet wie man die erste Spalte ausliest
Code:
cmd.CommandText = "SELECT bla FROM bla WHERE bla = bla
            reader = cmd.ExecuteReader()
            While reader.Read()
              Int32 ausgelesen = Convert.ToInt32(reader(0))
            End While
            reader.Close()
07/02/2015 14:26 Yothri#7
Du kannst den MySQL Connector (also die MySQL Verbindung direkt im Programm aufbauen) benutzen solange das Programm bei dir aufm PC bleibt. Genau wie die Datenbank auch. Solltest du eine Datenbank haben die im Netz gehostet wird und dein Programm veröffentlichen, würde ich dir raten das mit dem Connector ganz schnell wieder zu vergessen. Machs mit PHP. Es gibt dazu genug Literatur im Internet und schwer ist es wirklich nicht. Aber selbst mit PHP ist es nicht 100%ig sicher. Nur die Scriptkiddies hälst du schonmal davon ab deine Datenbank zu "hacken".
07/03/2015 00:48 Arrash#8
Danke. Ich habe mich jetzt etwas in PHP und MySQL eingelesen. Ist doch recht angenehm.

Hab es jetzt darüber geregelt inkl SSL.
07/03/2015 08:44 Yothri#9
Quote:
Originally Posted by fbqoop View Post
Danke. Ich habe mich jetzt etwas in PHP und MySQL eingelesen. Ist doch recht angenehm.

Hab es jetzt darüber geregelt inkl SSL.
Perfekt, schau noch das du dich gegen [Only registered and activated users can see links. Click Here To Register...] schützt, die können nämlich auch ordentlichen Schaden anrichten. Und dann solltest gegen die Noobs schonmal sicher sein. :p

Freut mich das du den Rat annimmst und etwas dazulernen magst :)
07/07/2015 13:00 Arrash#10
Quote:
Originally Posted by Yothri View Post
Perfekt, schau noch das du dich gegen [Only registered and activated users can see links. Click Here To Register...] schützt, die können nämlich auch ordentlichen Schaden anrichten. Und dann solltest gegen die Noobs schonmal sicher sein. :p

Freut mich das du den Rat annimmst und etwas dazulernen magst :)
Wenn man eh gerne programmiert, ist sowas dazu zu lernen ja nicht wirklich schwer. Bisschen Syntax ansehen und verstehen.