vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 19.11.08 11:41

Hallo

Ich habe zur Zeit das Problem da mein Programm eine ip Adresse falsch ausliest au einen MySQL Table .

Kurze Erklärung


 
Dim newReady_ch_ip As Integer
 
conn.Open()
            Dim sqlquery7 = ("SELECT new_ch_ip FROM new_host WHERE new_id ='" & _
              check_key & "'")
            Dim mycommand7 As New MySqlCommand()
            mycommand7.Connection = conn
            mycommand7.CommandText = sqlquery7
            myAdapter7.SelectCommand = mycommand7
            Dim mydata7 As MySqlDataReader
            mydata7 = mycommand7.ExecuteReader()
            mydata7.Read()
            newReady_ch_ip = mydata7(0)
            conn.Close()
Im Error Log finde ich dann das ....

Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat 0.1.240.25:14531

Das nach denn doppelpunkt is der Port , dieser wurde richtig ausgelesen nur die IP stimmt nicht zu Test zwecken hatte ich da 127.0.0.1 stehen

Ach ja bevor die Frage kommt was check_key ist , das ist so eine art produkt key und die funktion funktioniert einwandfrei also daran liegt es nicht

Jemand eine Idee ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 19.11.08 19:42

Diese Fehlermeldung bedeutet, das Du den falschen Connectionstring benutzt hast.

Und dann noch:
1. Immer ParameterCollection benutzen.
2. Wenn Du definition und Declaration der Variablen nicht immer in mehrere Zeilen Schreibst wird es übersichtlicher.
3. Immer Using bei Datenbanken benutzen.
4. NIEMALS globale Connection objekte benutzen.
5. Einzelne Werte bekommt man viel einfacher per ExecuteScalar().

Dim newReady_ch_ip As Integer
 
Using con as New MySqlConnection ( ConnectionString )
  con.Open()
  Dim sql = "SELECT new_ch_ip FROM new_host WHERE new_id =?checkip"
 
  Using cmd As New MySqlCommand(sql, con)
    cmd.Parameters.AddWithValue("?checkip", check_key)
 
    Dim RetVal as Object = cmd.ExecuteScalar()
    If RetVal IsNot Noting then 
      newReady_ch_ip = CInt(RetVal)
    End If
 
  End Using
End Using
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 03.12.08 17:51

Hallo als erste danke für deien Hilfe , nur es gibt ein Problem .... mein VB kennt diesen Befel nicht "cmd.Parameters.AddWithValue("?checkip", check_key)" möglich ist nur "cmd.Parameters.Add("?checkip", check_key)" aber dann wird die IP immer noch nicht richtig ausgelesen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 03.12.08 17:54

Dann benutzt Du FW 1.1, und ich weigere mich, darüber noch nachzudenken,
zumal es jetzt mit VS.NET 2008 bereits das FW 3.5 gibt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 03.12.08 17:57

oh , sorry .... na dann werde ich mal updaten xDDD
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 04.12.08 14:47

Also sorry .... ich weiss nicht was du meinst mit FW 3.5 ich habe nun die akutellste version von net Framework drauf 3.5 Service pack 1 ... und trotzdem geht das nicht o.O

also am besten währe ein Link zu dem was du meinst
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 04.12.08 15:16

Es nutzt nichts, wenn Du nur das FW austauscht.

Du Programmierst noch mit VS.NET 2003 oder einer alten version von #Develop.
Die musst du updaten.

Seit 2005 gibt es mit den Expressversionen bereits wirklich kostenlose versionen
die Du einsetzen kannst.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 04.12.08 21:34

ich nutze aber visual basic 2008 o.O

Und wenn du meinst das ich updaten soll , dann erkläre es mir doch bitte ^^
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 05.12.08 09:23

Dann benutzt Du eine alte Version des MySql.Connectors.

Der aktuelle hat diese Funktion.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 05.12.08 13:24

Also Danke erstmal für deine Gedult ....

Nun habe ich gewechselt auf die Connector/Net 5.2 Version , der Code an sich wird nun fehler frei ausgelöst nur das Ergbnis ist = " " ... heisst ich erhalte beim auslesen immer noch nicht einen Wert .

Ich habe bereits verschieden Methoden ausprobiert , nur sorry ich weiss da echt nicht mehr weiter .
Es kann doch nicht so schwer sein mal eine IP auszulesen -.-"



Beitrag wurde zuletzt am 05.12.08 um 13:24:31 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 05.12.08 14:26

Warum schreisst Du so?

Nein, es ist nicht schwer irgendwelche Daten aus Datenbanken zu bekommen.
Was machst Du jetzt wie, und wie sieht die DB aus?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 05.12.08 14:57

lol warum schreie ich so , sorry das als shout(schreien) anzusehen macht fast niemand mehr xDDDDD

und zur zeit nutze ich deine Methode die du gesagt hast ....

Der MySQL Value ist Typ "varchar" und die IP ist korrekt eingetragen .

alles andere wird korrektt ausgelesen , denn ich habe viele mysql abfragen , nur die abfrage der ip klappt nicht ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 05.12.08 17:04

Wenn Du die Methode so benutzen würdest die ich gesagt habe, würde es gehen.
Deshalb frage ich ja nochmal nach dem code wie DU ihn jetzt implementiert hast.

Und natürlich ist alles was nur Fett oder Gross geschrieben ist Schreien,
die meisten wissen nur nichtmal mehr was das bedeutet, liegt aber eher an der
fehlenden Netikette der meisten.
Da Du es aber kennst, ist es um so bedenklicher, das du es getan hast.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 05.12.08 17:17

Using con As New MySqlConnection("Server=*zensiert*;" + "Database=*zensiert*;" _
  + "User ID=*zensiert*;" + "Password=*zensiert*;" + "Pooling=false")
                con.Open()
                Dim sql = "SELECT *zensiert*_ch_ip FROM *zensiert*_host WHERE" & _
                  "*zensiert*_id ='" & check_key & "'"
 
                Using cmd As New MySqlCommand(sql, con)
 
                    Dim readnow As MySqlDataReader
                    readnow = cmd.ExecuteReader()
                    readnow.Read()
                    *zensiert*_ch2_ip = readnow(0)
 
                    readnow.Close()
                    con.Close()
                End Using
So Funktionierst , ich bekomme am ende denn korrekten Wert der IP ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 05.12.08 19:39

Das ist aber ein bischen suboptimal, und auf keinen fall so wie ich es vorgeschlagen habe.
Statt des Readers hättest du executeScalar machen können, und dann eben das mit den Parametern.


Using con As New MySqlConnection("Server=*zensiert*;" + "Database=*zensiert*;" _
  + "User ID=*zensiert*;" + "Password=*zensiert*;" + "Pooling=false")
    con.Open()
 
    Dim sql = "SELECT *zensiert*_ch_ip FROM *zensiert*_host WHERE *zensiert*_id" & _
      "=?check_key"
 
    Using cmd As New MySqlCommand(sql, con)
        cmd.Parameters.AddWithValue("?check_key", check_key)
        dim retval as Object = cmd.ExceuteScalar()
        if retval IsNot Nothing Then
            *zensiert*_ch2_ip = CStr(retval) ' wenn das ein string ist 
        End If
    End Using
End Using
Ich habe extra nochmal nachgeschaut, das geht mit allen MYSQL Connector.NET versionen ab 5
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: Th3raser
Datum: 05.12.08 20:16

lol .... tja denn code hast du am anfang aber nicht so gemacht ... hätest du das von anfang an richtig gepostet hätte dein code auch funktioniert nur schau mal nach was du vorher geschrieben hast -.-"
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: IP Adresse falsch ausgelesen aus MySQL Table 
Autor: ModeratorFZelle (Moderator)
Datum: 06.12.08 13:04

Achso, du hast selber nicht herausfinden können, das du statt CInt ein CStr hättest schreiben sollen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel