| |
ADO.NET / DatenbankenIP 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 ? | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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 | |
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 | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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. | |
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 | |
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 | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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. | |
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 ^^ | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (Moderator) | Datum: 05.12.08 09:23 |
| Dann benutzt Du eine alte Version des MySql.Connectors.
Der aktuelle hat diese Funktion. | |
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. | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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? | |
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 ... | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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. | |
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 ... | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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 | |
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 -.-" | |
Re: IP Adresse falsch ausgelesen aus MySQL Table | | | Autor: FZelle (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? | |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevZIP40 Pro DLL
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere Infos
|
|
|
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
|
|