Hey mensen,
Ik zit al een tijdje te zwoegen op een ogenschijnlijk simpel stukje van een functie...het is een simpele check in de database om te zien of een bepaald ip adres erin staat.
Ik gebruik de volgende code:
Eerst haal ik de leading / trailing spaces weg, van een ip adres die ik krijg als ik de functie aanroep. Dan voeg ik hem in SQL query om met de volgende code te kijken of hij bestaat:
Maar het blijkt dus zo te zijn dat hij nooit verder komt dan de query, hij geeft niet aan of hij bestaat of niet en hij geeft ook geen foutmelding aan. Ook de messagebox met hello wordt nite weergegeven. Alles buiten de while loop gaat wel goed.
Ik heb het op veel andere manieren geprobeerd (" ' " ' '" ' ',etc) en met geparametriseerde queries maar ik krijg het nog steeds niet voor elkaar.
De enige manier waarop ik hem zo ver kan krijgen dat hij een "It does exist!" messagebox geeft is door een ip adres te hardcoden, zoals:
Dan doet hij het wel, maar alleen als ik en IP adres invoer wat wel in de database staat. Wanneer deze niet in de database staat geeft hij geen enkele melding weer..dit maakt het nog vreemder...
Heeft iemand ideeën of suggesties om dit goed te krijgen?
Alvast bedankt voor de moeite...
[edit: iets meer info]
Ik zit al een tijdje te zwoegen op een ogenschijnlijk simpel stukje van een functie...het is een simpele check in de database om te zien of een bepaald ip adres erin staat.
Ik gebruik de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
| string e = @"^\s+";
Regex rx = new Regex(e);
string new_rip = rx.Replace(rip,"");
SqlConnection myConnection = new SqlConnection(Globals.sqlserverconn);
try
{
myConnection.Open();
string sql = "SELECT routerID FROM ROUTERS WHERE (ip='" + new_rip.ToString() + "')"; |
Eerst haal ik de leading / trailing spaces weg, van een ip adres die ik krijg als ik de functie aanroep. Dan voeg ik hem in SQL query om met de volgende code te kijken of hij bestaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| while (reader.Read())
{
// MessageBox.Show("hello");
// Check if an element exists..
if(reader[0].ToString()== null)
{
MessageBox.Show("It does not exist!");
}
else
{
MessageBox.Show("It does exist!");
}
} |
Maar het blijkt dus zo te zijn dat hij nooit verder komt dan de query, hij geeft niet aan of hij bestaat of niet en hij geeft ook geen foutmelding aan. Ook de messagebox met hello wordt nite weergegeven. Alles buiten de while loop gaat wel goed.
Ik heb het op veel andere manieren geprobeerd (" ' " ' '" ' ',etc) en met geparametriseerde queries maar ik krijg het nog steeds niet voor elkaar.
De enige manier waarop ik hem zo ver kan krijgen dat hij een "It does exist!" messagebox geeft is door een ip adres te hardcoden, zoals:
code:
1
| string sql = "SELECT routerID FROM ROUTERS WHERE (ip='xxx.xxx.xxx.xxx')"; |
Dan doet hij het wel, maar alleen als ik en IP adres invoer wat wel in de database staat. Wanneer deze niet in de database staat geeft hij geen enkele melding weer..dit maakt het nog vreemder...
Heeft iemand ideeën of suggesties om dit goed te krijgen?
Alvast bedankt voor de moeite...
[edit: iets meer info]
[ Voor 12% gewijzigd door Raenius op 12-08-2004 16:51 ]
http://www.catalogged.net/