Avatar billede innercitydk Nybegynder
11. november 2005 - 17:03 Der er 1 kommentar og
1 løsning

gemmer ikke danske karakterer i db ved insert?!

Hej jeg har lavet et script som indsætter en ny nyhed i en access database. mit problem er at den ikke gemmer æ ,ø og å i strengene. Koden er som følger:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" Debug="true" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="c#" runat="server">
void Button1_Click(object sender, System.EventArgs e)
{
        {
            DateTime datoTmp = DateTime.Parse(DateTime.Now.ToShortTimeString());
            string date = datoTmp.ToString("dd-MM-yyyy hh:mm:ss");
            bool gennemfoert=false;
            string strDSN=@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=";
            strDSN+=Server.MapPath("//db//cafe.mdb");
            OleDbConnection myConn = new OleDbConnection(strDSN);
            string sql = "Insert into nyheder (overskrift, indhold,dato) Values (@overskrift, @indhold,@dato)";   
            OleDbCommand insertCommand = new OleDbCommand(sql,myConn);
            if((nyhedOverskrift.Text!="")&(nyhedIndhold.Text!=""))
            {   
            insertCommand.Parameters.Add("@overskrift",OleDbType.VarChar).Value = nyhedOverskrift.Text;
            insertCommand.Parameters.Add("@indhold",OleDbType.VarChar).Value = nyhedIndhold.Text;
            insertCommand.Parameters.Add("@dato",OleDbType.Date).Value = date;
            try
            {
                myConn.Open();
                insertCommand.ExecuteNonQuery();
                nyhedOverskrift.Controls.Clear();
                nyhedIndhold.Controls.Clear();
                gennemfoert=true;
            }
            catch
            {
                Response.Write("Fejl try/catch");
            }
            finally
            {
                myConn.Close();
            }
            }
            else
                Response.Write("FEJL! Ikke alle tekstfelter er udfyldt.");
               
            if(gennemfoert==true)
            {
                Response.Redirect("../gennemfoert.aspx?id=cafe");
            }
            else
            {
                Response.Redirect("../fejl.aspx");
            }

        }
}
</script>

Den gemmer nyheden som den skal i databasen blot uden æ, ø og å.

Siden ligger hos needhost.dk

Nogle idéer?

//Nicki
Avatar billede innercitydk Nybegynder
11. november 2005 - 17:46 #1
Jeg har løst problemet hvis andre får samme problem så er grunden denne:

ResponseEncoding="iso-8859-1" skulle ændres til ResponseEncoding="UTF-8"

//Nicki
Avatar billede innercitydk Nybegynder
18. april 2006 - 15:34 #2
NB.: Husk at ændre det i meta også ellers skifter det automatisk tilbage til iso
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