Testa detta:
string strDbCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\inetpub\aspnet\test.mdb;";
@ betyder att den tar strängen som den kommer, annars försöker den att använde "\" som escapetecken.
Mvh, Vide
3 svar · 320 visningar · startad av Quazzo
Hej !
Får följande felmeddelande när jag försöker hämta från access-databas.
Det är alltså kopplingen till databasen som är fel, någon som vet vad det kan vara ?
Felmeddelande:
Compiler Error Message: CS1009: Unrecognized escape sequence
Source Error:
Line 3: <%@ Import Namespace="System.Data.OleDb" %>
Line 4: <%
Line 5 string strDbCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\inetpub\aspnet\test.mdb;";
Line 6: //string strDbCon = "Provider=SQLOLEDB;Server=myServer;Database=myDatabase;Uid=user;Pwd=pass;";
Line 7:
Här följer min testsida: hello.aspx
<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%
string strDbCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\inetpub\aspnet\test.mdb;";
//string strDbCon = "Provider=SQLOLEDB;Server=myServer;Database=myDatabase;Uid=user;Pwd=pass;";
string strSQL = "Select * from Users";
DataSet ds = new DataSet();
OleDbDataAdapter oleQuery = new OleDbDataAdapter(strSQL, strDbCon);
oleQuery.Fill(ds, "Table");
DataTable dt = ds.Tables["Table"];
foreach (DataRow dr in dt.Rows) {
Response.Write(dr["Field"] + "<br>");
}
%>
[Redigerat av Quazzo den 18 jan 2002]
Testa detta:
string strDbCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\inetpub\aspnet\test.mdb;";
@ betyder att den tar strängen som den kommer, annars försöker den att använde "\" som escapetecken.
Mvh, Vide
Alternativt så här:
Data Source=d:\\inetpub\\aspnet\\test.mdb
Men i det här fallet så var ju Vides alternativ mycket trevligare, det kände jag inte till. Men det kan vara bra att känna till båda.
Tack !
Nu funkar det bra !