Ich habe versucht dieses Tutorial durch zu arbeiten: [VB.NET] Verbindung zu einer MySQL-Datenbank via PHP-Skript
Im Editor sieht alles normal aus, keine Fehler, doch so bald ich das Debugging starte kommen diese Fehlermeldungen:
Wenn ich die httprequest.dll aus dem Projekt nehme und nochmal importiere verschwinden die Fehler, bis zum Debugging...
Ich nutze VB 2010 welches Netframework 4.0 mit installiert.
Kann jemand mit dem Problem etwas anfangen?
Spoiler anzeigen
Der Code ist unverändert (bis auf die URL) aus dem Tutorial übernommen. Ich schreibe es nicht in die Antwort im Tutorial, weil ich denke es geht um ein anderes Problem und die Ursache liegt nicht beim Tutorial.
Edit: Also jetzt hat es ein Bekannter von mir (auch mit VB 2010 und Netframework 4.0) versucht und zwar direkt Dodo´s Code versucht in Verbindung mit der .dll aber gleiche Fehlermeldung. Was kann man tun? Dodo, hast du eine Ahnung? Lösung?
Im Editor sieht alles normal aus, keine Fehler, doch so bald ich das Debugging starte kommen diese Fehlermeldungen:
Wenn ich die httprequest.dll aus dem Projekt nehme und nochmal importiere verschwinden die Fehler, bis zum Debugging...
Ich nutze VB 2010 welches Netframework 4.0 mit installiert.
Kann jemand mit dem Problem etwas anfangen?
VB.NET-Quellcode
- Imports HttpPostRequest
- Public Class Form1
- Public Class cls_Datenbankzugriff
- ''' <summary>
- ''' Verbindet zu einer MySQL-Datenbank und gibt die angeforderten Daten zurück.
- ''' </summary>
- ''' <param name="vPostCollection">Erforderlich. Die Parameter welche an das PHP-Script geschickt werden.</param>
- ''' <param name="File">Erforderlich. Die Datei auf welcher der Befehl ausgeführt werden soll.</param>
- ''' <param name="Fehlerausgabe">Optional. Gibt an, ob die Fehlerausgabe Aktiviert ist.</param>
- ''' <returns>Gibt den Rückgabewert des PHP-Scripts zurück.</returns>
- ''' <remarks></remarks>
- Public Function Zugriff(ByVal vPostCollection As Net.PostCollection, ByVal File As String, Optional ByVal Fehlerausgabe As Boolean = True)
- Try
- Dim myrequest As Net.HTTPPostRequest = New Net.HTTPPostRequest
- Dim Ergebnis As String = myrequest.Create(IO.Path.Combine("http://DeinOrdnerZumFile", File), vPostCollection)
- Return Ergebnis
- Catch ex As Exception
- If Fehlerausgabe = True Then 'Wenn Fehlerausgabe aktiv, den Fehler Ausgeben
- MessageBox.Show("Folgender Fehler ist aufgetreten: " & vbNewLine & ex.Message, "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error)
- End If
- Return "Verbindungsfehler"
- End Try
- End Function
- End Class
- 'Die Klasse cls_ExtentedList:
- Public Class cls_ExtentedList
- 'Die einzelnen Daten-Spalten
- Public ID As Integer
- Public Name As String
- Public Nachname As String
- Public Anrede As String
- Public Straße As String
- Public Nr As Integer
- ''' <summary>
- ''' Gibt die angegebenen Daten zurück, um diese in die Liste einzufügen
- ''' </summary>
- ''' <returns></returns>
- ''' <remarks></remarks>
- Public Overrides Function ToString() As String
- Return ID & " - " & Name & " - " & Nachname & " - " & Anrede & " - " & Straße & " - " & Nr
- End Function
- End Class
- Public vListe As New List(Of cls_ExtentedList) 'Liste mit den Daten aus der Datenbank
- Private Sub Form1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Click
- 'Select ausführen
- 'Verbindung definieren
- Dim Verbindung As cls_Datenbankzugriff
- Verbindung = New cls_Datenbankzugriff
- Dim myCollection As Net.PostCollection = New Net.PostCollection
- 'Parameter für das PHP-Script
- myCollection.Add("SQLQuery", "select_all")
- 'Verbindung aufbauen und Daten holen/übergeben
- Dim Rückgabewert As String = Verbindung.Zugriff(myCollection, "Abfrage.php", False)
- End Sub
- End Class
Der Code ist unverändert (bis auf die URL) aus dem Tutorial übernommen. Ich schreibe es nicht in die Antwort im Tutorial, weil ich denke es geht um ein anderes Problem und die Ursache liegt nicht beim Tutorial.
Edit: Also jetzt hat es ein Bekannter von mir (auch mit VB 2010 und Netframework 4.0) versucht und zwar direkt Dodo´s Code versucht in Verbindung mit der .dll aber gleiche Fehlermeldung. Was kann man tun? Dodo, hast du eine Ahnung? Lösung?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Alex“ ()