Avatar billede jimmydk Nybegynder
30. april 2007 - 22:39 Der er 1 løsning

Får fejl i stien ved brug af DataDirectory

Hej

Har 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
Avatar billede jimmydk Nybegynder
07. maj 2007 - 20:09 #1
Problemet løst
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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