Får fejl i stien ved brug af DataDirectory
HejHar lidt problemer med at få databasen til at virke helt på mit webhotel.
Med gridview og AccessDataSource kan jeg godt opdater og slette
Men når jeg skal ligge noget i databasen får jeg denne fejl.
System.Data.OleDb.OleDbException: 'c:\webs\talkactive\********\w*******\App_Data\GuldbaekDB.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) at System.Data.OleDb.OleDbConnection.Open() at RengoeringAdmin.GemK_Click(Object sender, EventArgs e)
Koden er.
protected void GemK_Click(object sender, EventArgs e)
{
OleDbConnection MyConnection;
OleDbCommand MyCommand;
MyConnection = new OleDbConnection();
//Her sættes stien til databasen
MyConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|GuldbaekDB.mdb";
//Her sætte hvilken tabel og hvilke rækker der skal data i
string strSQL = "INSERT INTO Rengoering (Dag, Hvem, Bemaerkning) ";
strSQL += "VALUES (@strDag,@strHvem,@strBemaerkning)";
MyCommand = new OleDbCommand(strSQL, MyConnection);
try
{
MyConnection.Open();
MyCommand.Parameters.Add("@strDag", OleDbType.VarChar);
MyCommand.Parameters.Add("@strHvem", OleDbType.VarChar);
MyCommand.Parameters.Add("@strBemaerkning", OleDbType.VarChar);
//Her sættes den værdi der skal i rækkerne
MyCommand.Parameters["@strDag"].Value = DagT.Text;
MyCommand.Parameters["@strHvem"].Value = HvemT.Text;
MyCommand.Parameters["@strBemaerkning"].Value = BemaerkningT.Text;
MyCommand.ExecuteNonQuery();
}
catch (Exception exept)
{
Fejl.Text = Convert.ToString(exept);
}
//Her tømmes felterne igen
DagT.Text = "";
HvemT.Text = "";
BemaerkningT.Text = "";
MyConnection.Close();
//På denne måde reloades siden så de nye data ses i Gridet
Response.Redirect("RengoeringAdmin.aspx");
}
Nogen der er stødt ind i det problem, og har løst det.
Skal siges at det virker lokalt og på skolens server, men skulle gerne have det til at virke på webhotellet.
Det er web10 hvis det kan hjælpe med en løsning
