Avatar billede trine_h Nybegynder
14. juli 2004 - 10:49 Der 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?
Avatar billede mini-me Nybegynder
14. juli 2004 - 10:51 #1
SELECT COUNT(*) as antalPoster FROM user"

Er det ikke nok lige at rette din sql til?
Avatar billede trine_h Nybegynder
14. juli 2004 - 10:55 #2
desværre har prøvet det.. i eksemplet i msdn .net dokumentationen er "as ..." også udeladt, så det burde ikke være nødvendigt.
Avatar billede arne_v Ekspert
14. juli 2004 - 10:57 #3
Mit råd: drop ODBC og OLE DB til MySQL, download ByteFX .NET provider for MySQL.

Så tror jeg at det virker.
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:06 #4
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?
Avatar billede arne_v Ekspert
14. juli 2004 - 19:13 #5
svar
Avatar billede arne_v Ekspert
14. juli 2004 - 19:14 #6
Det ligner et karakter sæt problem.

UTF-8 versus ISO-8859-1/CP-1250 versus CP-850
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:15 #7
ok hvordan sætter jeg eks. utf-8 ind i et command objekt ?
Avatar billede arne_v Ekspert
14. juli 2004 - 19:15 #8
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.
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:17 #9
gemme:
MySqlConnection connection = new MySqlConnection(strConnection);
        connection.Open();
        MySqlCommand command = new MySqlCommand(sql, connection);
        command.ExecuteNonQuery();
          connection.Close();
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:18 #10
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())
Avatar billede arne_v Ekspert
14. juli 2004 - 19:20 #11
Hm. Det burde være OK.

Efter at du har hentet dem, hvordan får du så data vist ?

console app / GUI app / web app
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:21 #12
asp.net gui
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:22 #13
hov -
asp.net web app
Avatar billede arne_v Ekspert
14. juli 2004 - 19:23 #14
Har du prøvet at fortælle den ASP.NET side at karakter sættet er UTF-8 ?
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:24 #15
nej - hvordan?
Avatar billede arne_v Ekspert
14. juli 2004 - 19:27 #16
Jeg ved ikke meget om ASP.NET, men prøv evt.:

<%@ Page ResponseEncoding="utf-8" %>

som jeg fandt ved lidt googling.
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:39 #17
åå giver stadig : åå
Avatar billede trine_h Nybegynder
14. juli 2004 - 19:51 #18
ResponseEncoding="iso-8859-1" virker - men tak for at sætte mig på sporet...
Avatar billede arne_v Ekspert
14. juli 2004 - 20:02 #19
Virker dybt ulogisk på mig.

Men som sagt kender jeg ikke meget ti ASP.NET.

Og det vigtigste er at det virker.
Avatar billede trine_h Nybegynder
14. juli 2004 - 20:03 #20
helt enig :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester