14. juli 2004 - 10:49Der er
19 kommentarer og 1 løsning
executescalar og oledbreader
Jeg forsøger at kalde en mysql db med denne sql forespørgsel "SELECT COUNT(*) FROM user" via oledbcommand. koden ser således ud OleDbConnection connection = new OleDbConnection(strConnection); connection.Open(); OleDbCommand command = new OleDbCommand(sql, connection); if (command.ExecuteScalar() == null) { }
Problemet er at den altid returnerer null - jeg kan godt lave en select forespørgsel - måske er executescalar ikke understøttet i ole db..? er der en anden måde at tælle antal poster i tabellen via oledb?
arne_v - Godt råd! havde prøvet bytefx for et 1/2 år siden - og dengang var der problemer med at indlæse blob datatyper - i den nye version - 0.76 er det tilsyneladende blevet rettet. tak for hjælpen - og læg et svar... Jeg har dog problemer med at update eller indsætte tekst med æ,ø og å det giver de mærkeligste tegn - tekst med æ,ø,å ser rigtigt ud når det indlæses men så snart jeg laver en update eller insert forvrænges teksten til sådan noget her:ƒÂ¥ÃƒÂ¥ÃƒÂ¥. Har du også en løsning på det?
Hvis du forklarer helt præcis hvordan de ligges (rigtigt) ind og hvordan de hentes (forkert) ud og viser det forkerte outout for ÆØÅæåå så kan jeg måske komme med en ide.
indlæse: string sql = "SELECT * FROM user WHERE id = " + id + ""; MySqlConnection connection = new MySqlConnection(strConnection); connection.Open(); MySqlCommand command = new MySqlCommand(sql, connection); MySqlDataReader reader = command.ExecuteReader(); if (reader.Read())
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.