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
