Avatar billede cogitans Nybegynder
28. marts 2006 - 14:44 Der er 5 kommentarer og
1 løsning

Problem med UPDATE

Jeg kan godt få data ud af en forbindelse, men når jeg har rettet i de udtrukne data, og prøver at opdatere databasen, så får jeg fejlen:

System.InvalidOperationException: Update kan ikke finde TableMapping['T_Profile'] eller DataTable 'T_Profile'.
  ved System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)

Koden ser således ud:


string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\SqlDataset\\App_Data\\Database.mdb;User Id=admin;Password=;";
        string query = "SELECT F_Name, F_Adress FROM T_Profile";
        DataSet myDataSet = new DataSet();
        OleDbConnection con = new OleDbConnection();
        try
        {
            con = new OleDbConnection(ConnectionString);
            OleDbCommand command = new OleDbCommand(query, con);
            OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(command);
            con.Open();
            myDataAdapter.Fill(myDataSet
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 2; j++)
                { 
                }
            }
            //så rettes der i datasettet
            myDataSet.Tables[0].Rows[0][0] = "RETTET";
            int h=myDataAdapter.Update(myDataSet, "T_Profile");
        }
        catch (Exception e)
        {
            System.Diagnostics.Debug.Write("\nFejlen er: " + e.ToString());
        }
        finally
        {
            con.Close();
            System.Diagnostics.Debug.Write("\nEr nu gennemkørt!\n");
        }

Hvad kan fejlen være?
Avatar billede arne_v Ekspert
28. marts 2006 - 15:10 #1
har du

myDataAdapter.Fill(myDataSet, "T_Profile");

?
Avatar billede cogitans Nybegynder
28. marts 2006 - 16:02 #2
Nej, jeg har kun
myDataAdapter.Fill(myDataSet);
Avatar billede arne_v Ekspert
28. marts 2006 - 16:12 #3
saa proev den
Avatar billede cogitans Nybegynder
28. marts 2006 - 16:18 #4
jo, men den updaterer vel ikke datasourcen? Den står altså også oppe i mit kodeeksempel...(der er godt nok en fejl. Linien er: "myDataAdapter.Fill(myDataSet
". I min oprindelige kode er det: "myDataAdapter.Fill(myDataSet
);")
Avatar billede cogitans Nybegynder
29. marts 2006 - 12:55 #5
Fejlen, som skrives ud ved kørsel, er:

'WebDev.WebServer.EXE' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Data.resources\2.0.0.0_da_b77a5c561934e089\System.Data.resources.dll', No symbols loaded.
A first chance exception of type 'System.InvalidOperationException' occurred in System.Data.dll

databasen hedder:
test
tabellen hedder:
T_Profile
Fejlen er: System.InvalidOperationException: Update kan ikke finde TableMapping['T_Profile'] eller DataTable 'T_Profile'.
  ved System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
  ved DataAdgang.adgangRetOLEDB() i c:\Inetpub\wwwroot\SqlDataset\App_Code\DataAdgang.cs:linje 113
Avatar billede cogitans Nybegynder
19. august 2006 - 17:56 #6
I mangel af bedre lukkes spørgsmålet nu efter frivillig tvang...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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