20. marts 2003 - 13:37Der er
16 kommentarer og 1 løsning
Udskrive fra access db (ASP.NET, C#)
Jeg er ved at ændre mine asp sider til asp.net, og det skal self drille lidt indtil man kommer igang. Indtil videre har jeg lavet dette stykke kode, som skal udskrive fra en access db.
Jeg får en fejl: "Server Error in '/' Application", og jeg har en mistanke om at stien til min db (DATASOURCE) er forkert så db ikke findes. Fejlmeddelelsen er ikke specificeret yderligere.
Er der en som umiddelbart kan se hvad der er galt?
String sql_nyhed=" SELECT * FROM nyheder ORDER BY id DESC"; OleDbCommand objCmd=new OleDbCommand(sql_nyhed, objConn); objConn.Open(); OleDbDataReader dataReader; dataReader=objCmd.ExecuteReader();
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
herm... 1) drop Response.Write og brug controller istedet for... f.eks. vil det være bedre at udskrive ovenstående i en repeater istedet :) 2) kan det ikke passe at der står noget om at rette i web.config-filen så du kan se fejlene remote?
Yes, jeg ved Response.Write er en oldie, men jeg vil lige have dette til at virke først. (Måske har du et tip til hvordan man smartest får samme output)
Jeg har lavet en web.config, og så at jeg havde glemt nogle paranteser ved Response.write, men nu er der en anden fejl: "Exception Details: System.Data.OleDb.OleDbException: Could not find installable ISAM."
Line 31: String sql_nyhed=" SELECT * FROM nyheder ORDER BY id DESC"; Line 32: OleDbCommand objCmd=new OleDbCommand(sql_nyhed, objConn); Line 33: objConn.Open(); Line 34: OleDbDataReader dataReader; Line 35: dataReader=objCmd.ExecuteReader();
Fint, jeg tager kontakt til dem. Nu hvor jeg har fat i dig, har du så et hurtigt alternativ til Response.Write, så jeg kan få samme output som før? Self kun hvis du lige har noget i ærmet, ellers opretter jeg bare et nyt spm.
OleDbConnection objConn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=" + Server.MapPath("../db/db1.mdb"));
String sql_nyhed=" SELECT * FROM nyheder ORDER BY id DESC"; OleDbCommand objCmd=new OleDbCommand(sql_nyhed, objConn); objConn.Open(); OleDbDataReader dataReader = objCmd.ExecuteReader();
cyberfessor>> Hvis du lige laver et svar, så får du nogle points. Du gav mig et hint om web.config, som fik mig videre i processen. Det var sådan set svar på mit oprindelige spm.
:) det gør man jo... er det ikke det som er det fede ved at leve ? ;)
ved du hvorfor man egentlig skal bruge to \'er? det kommer sig af at \ er en escape-character, der gør at man kan skrive special characters inde i en streng f.eks. \", \n (ny linje) m.fl... derfor skal du skrive \\ da et enkelt \ ikke er noget tegn. Ved at bruge @ foran en streng fortæller du at du ikke vil bruge den her escape-character, og du kan derfor skrive \ uden problemer :)
Synes godt om
Ny brugerNybegynder
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.