Avatar billede scarface335 Nybegynder
14. august 2006 - 14:36 Der er 11 kommentarer og
1 løsning

sql fejl ved insertcommand

Hej jeg vil gerne indsætte et tal i en tabel men får en fejl.

Tabellen hedder IdTabel og indeholder et felt id.
der er programmeret i asp.Net 2.0 og sprog er c#

Jeg bruger følgende kode til at indsætte med :

insertCommand = "INSERT INTO IdTabel (id) VALUES(" + TextBox1.Text.ToString() + ")";
        AccessDataSource6.InsertCommand = insertCommand;
        AccessDataSource6.Insert();

og får følgende fejl.



Handlingen skal bruge en opdaterbar forespørgsel.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Handlingen skal bruge en opdaterbar forespørgsel.

Source Error:


Line 101:        insertCommand = "INSERT INTO IdTabel (id) VALUES(" + TextBox1.Text.ToString() + ")";
Line 102:        AccessDataSource6.InsertCommand = insertCommand;
Line 103:        AccessDataSource6.Insert();
Line 104:
Line 105:       


Source File: c:\Inetpub\wwwroot\Default.aspx.cs    Line: 103

Stack Trace:


[OleDbException (0x80004005): Handlingen skal bruge en opdaterbar forespørgsel.]
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267
  System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192
  System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48
  System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106
  System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +401
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +447
  System.Web.UI.WebControls.SqlDataSource.Insert() +13
  _Default.Button2_Click(Object sender, EventArgs e) in c:\Inetpub\wwwroot\Default.aspx.cs:103
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
Avatar billede websam Nybegynder
14. august 2006 - 14:38 #1
Det e rfordi du skal huske at lave skrive adgang på din access database ;o)

/Websam
Avatar billede websam Nybegynder
14. august 2006 - 14:40 #2
Det vil sige at din database skal have skrive adgang på kontoen ASPNET

/Websam
Avatar billede scarface335 Nybegynder
14. august 2006 - 14:51 #3
Hvordan indstiller jeg det. har ikke angivet nogle rettigheder overhovedet, og jeg har skrevet en linie der til med builderen da jeg testede en string, jeg bruger admin som brugernavn når jeg logger på.
Avatar billede scarface335 Nybegynder
14. august 2006 - 15:39 #4
Der skal måske lige tilføjes at det er en acces database jeg bruger
Avatar billede websam Nybegynder
14. august 2006 - 15:46 #5
Det gør du ved at finde frem til din database i stifinderen højreklikke på den og finde ASPNET kontoen og give den skrive rettigheder
Avatar billede websam Nybegynder
14. august 2006 - 19:51 #6
Fandt du ud af det ? Ellers er her en beskrivelse af det på microsoft's hjemmeside :

http://support.microsoft.com/default.aspx?scid=kb;en-us;830977
Avatar billede scarface335 Nybegynder
15. august 2006 - 09:40 #7
Jeg haer læst linket og tilføjet brugeren iis_WPG, jeg kan ikke tilføje brugeren network service. Mit tilfæde er ikke helt som beskrevet, jeg kører på en computer med xp pro med iis installeret og har udviklet i visual studio 2005, problemet opstår først når jeg publicere projektet, jeg kan altså fint få adgang til databasen før det bliver publiceret.

Min fejlMeddelse ser nu sådan ud:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Microsoft Jet-databasemotoren kan ikke åbne filen "C:\Documents and Settings\jesg\Skrivebord\test.mdb". Den er allerede åbnet med udelt adgang af en anden bruger, eller du skal have tilladelse til at vise dataene.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Microsoft Jet-databasemotoren kan ikke åbne filen "C:\Documents and Settings\jesg\Skrivebord\test.mdb". Den er allerede åbnet med udelt adgang af en anden bruger, eller du skal have tilladelse til at vise dataene.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:


[OleDbException (0x80004005): Microsoft Jet-databasemotoren kan ikke åbne filen "C:\Documents and Settings\jesg\Skrivebord\test.mdb". Den er allerede åbnet med udelt adgang af en anden bruger, eller du skal have tilladelse til at vise dataene.]
  System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1054849
  System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +53
  System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27
  System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +47
  System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
  System.Data.OleDb.OleDbConnection.Open() +37
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +401
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +447
  System.Web.UI.WebControls.SqlDataSource.Insert() +13
  _Default.Button1_Click(Object sender, EventArgs e) +69
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
Avatar billede scarface335 Nybegynder
15. august 2006 - 09:41 #8
Og Jeg har selvfølgelig ikke åbnet databasen andre steder fra. Jeg kan i øvrigt ikke tilføje brugeren network service som der står i dit link, den kan ikke finde brugeren
Avatar billede websam Nybegynder
15. august 2006 - 10:00 #9
Det var nok ikke det bedste link :o(

Du skal have givet skrive rettigheder til ASPNET kontoen/brugeren på databasen. Højreklik på databasen og vælg fanebladet Sikkerhed hvis ikke ASPNET kontoen/brugeren er på listen tilføjer du den og giver den skrive adgang så køre det ;o)

/Websam
Avatar billede scarface335 Nybegynder
15. august 2006 - 10:02 #10
Har så fundet ud af hvorfor jeg ikke kan tilføje brugeren Network service, nemlig fordi det er en dansk Version af windows, jeg har tilføjet alle istedet for, det virker så hvis du ligger et svar så får du dine point, kan du svare på hvad brugeren network service hedder i den danske udgave af windows ville det også være fint.
Mange tak for hjælpen:-)
Avatar billede websam Nybegynder
15. august 2006 - 10:11 #11
Jeg er lidt i tvivl om den eksistere på xp hvor om alting er så kan jeg ikke lige finde den på min maskine her, men tjekker det lige af og vender tilbage ;o)

/Websam
Avatar billede websam Nybegynder
15. august 2006 - 10:21 #12
Men som tidligere skrevet er det ASPNET kontoten der er beregnet til at bruge i forbindelse med disse ting.
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