Får detta felmess.... Kalle, Ok, ett problem löst. Det blir fortfarande fel... men nu har jag ändrat koden till denna... Kan var att du har för gammal MDAC installerad. Borde inte vara det dock. Nu när jag tänkte på det så är det troligen ett fel i din connectionstring. Ta dig en titt på http://www.connectionstrings.com/ Fixade en ny cnn-string... Men nu får jag detta fel.... Den hittar troligen inte acessdatabasen <b>db.mdb</b> på den angivna sökvägen. Kalle,Unrecognized escape sequence
---------------------------------------------
Unrecognized escape sequence
Line 8: string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\wwwroot\aspnet_projekt\c-sharp\db_test\db.mdb";
---------------------------------------------
Koden....
-----------------------------------------------------------
<%@ Page Language="C#" Debug="True" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load() {
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\wwwroot\aspnet_projekt\c-sharp\db_test\db.mdb";
OleDbConnection myConnection = new OleDbConnection( connectionString );
string query = "select * from tmp_table";
OleDbDataAdapter myAdapter = new OleDbDataAdapter( query, myConnection );
DataSet tmp_tableData = new DataSet();
myAdapter.Fill ( tmp_table );
MyList.DataSource = ds.Tables["tmp_table"].DefaultView;
MyList.DataBind();
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<table cellspacing="0" cellpadding="2" width="300">
<tbody>
<tr>
<td>
<b>#ID</b></td>
<td>
<b>Fält 1</b>
</td>
<td>
<b>Fält 2</b>
</td>
<td>
<b>Fält 3</b>
</td>
</tr>
<asp:datalist id="MyList" runat="server" showfooter="true" layout="flow">
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "id") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field1") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field2") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field3") %></td>
</tr>
</ItemTemplate>
</asp:datalist>
</tbody>
</table>
</form>
</body>
</html>
------------------------------------------------------------------------------------------Sv: Unrecognized escape sequence
I C# tolkas \ som början på en escpae kod, t.ex så är \t tabb och \n newline. Antnigemn får du använda escapetecknet för backslash som är \\ vilket även innebär att \\ blir \\\\ .. inte så snyggt va? Som tur är har vi @ tecknet som säger att \ inte alls skall tolkas som början på ett escape tecken. Så vad du gör är att skriva
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\\Inetpub\wwwroot\aspnet_projekt\c-sharp\db_test\db.mdb";
Ett annat tips är att läsa här http://www.pellesoft.se/area/help/page.aspx?id=502 för att lära dig mer om hur du färgar kod m.m. här i forumet
Sv: Unrecognized escape sequence
<%@ Page Language="C#" Debug="True" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load() {
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\Inetpub\wwwroot\aspnet_projekt\c-sharp\db_test\db.mdb";
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from tmp_table", myConnection);
DataSet ds = new DataSet();
myAdapter.Fill(ds, "tmp_table");
MyList.DataSource = ds.Tables["tmp_table"].DefaultView;
MyList.DataBind();
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<table cellspacing="0" cellpadding="2" width="300">
<tbody>
<tr>
<td>
<b>#ID</b></td>
<td>
<b>Fält 1</b>
</td>
<td>
<b>Fält 2</b>
</td>
<td>
<b>Fält 3</b>
</td>
</tr>
<asp:datalist id="MyList" runat="server" showfooter="true" layout="flow">
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "id") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field1") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field2") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field3") %></td>
</tr>
</ItemTemplate>
</asp:datalist>
</tbody>
</table>
</form>
</body>
</html>
Nu visas detta felmess....
System.Data.OleDb.OleDbException: Det går inte att hitta installerbar ISAM.
Line 13: myAdapter.Fill(ds, "tmp_table");
Sv: Unrecognized escape sequence
Sv: Unrecognized escape sequence
Sv: Unrecognized escape sequence
System.Data.OleDb.OleDbException: Ogiltigt filnamn.
Line 13: myAdapter.Fill(ds, "tmp_table");
Hela koden....
<%@ Page Language="C#" Debug="True" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
void Page_Load() {
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\db.mdb\;";
OleDbConnection myConnection = new OleDbConnection(connectionString);
OleDbDataAdapter myAdapter = new OleDbDataAdapter("select * from tmp_table", myConnection);
DataSet ds = new DataSet();
myAdapter.Fill(ds, "tmp_table");
MyList.DataSource = ds.Tables["tmp_table"].DefaultView;
MyList.DataBind();
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<table cellspacing="0" cellpadding="2" width="300">
<tbody>
<tr>
<td>
<b>#ID</b></td>
<td>
<b>Fält 1</b>
</td>
<td>
<b>Fält 2</b>
</td>
<td>
<b>Fält 3</b>
</td>
</tr>
<asp:datalist id="MyList" runat="server" showfooter="true" layout="flow">
<ItemTemplate>
<tr>
<td>
<%# DataBinder.Eval(Container.DataItem, "id") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field1") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field2") %></td>
<td>
<%# DataBinder.Eval(Container.DataItem, "field3") %></td>
</tr>
</ItemTemplate>
</asp:datalist>
</tbody>
</table>
</form>
</body>
</html>
Sv: Unrecognized escape sequence
Sv: Unrecognized escape sequence
Inte riktigt - först har jag lite formumoderator ansvar :P Om du tittar längst upp till höger i forumet så ser du att du kan markera inlägg som antingen <b>Löst</b> eller </b>Stängt</b>. Jag ber dig att ta som vana att använda dig av denna funktion. Du markerar ett inlägg som löst när det är just detta, och stängt när du inte fått ett svar som löste ditt problem, men du bevakar inte längre innehållet i tråden.
Genom att använda denna funktion kan andra besökare, kanske med samma problem, snabbt och enkelt se att "här finns det en lösning att hitta". Det innebär också att du gärna får komplettera dina inlägg med hur den slutgiltiga lösningen blev, så att vi får en samling med inlägg som innehåller svaren.
Lycka till med programmeringen =)