Avatar billede Slettet bruger
19. marts 2003 - 17:47 Der er 5 kommentarer og
1 løsning

Webservice, db conn

Hvorfor i himlens navn virker det ikke. Først sagde den at min INSERT INTO var forkert og så siger den at den skal bruge en opdaterbar forspørgsel. Det er sikkert en logisk fejl men jeg har kigget mig skør på det at jeg må have lidt hjælp.

public bool AddTime(double Time, int Category, int UserID)
{
string strSQL = "INSERT INTO TimeSheet (UserID, Category, WorkTime) VALUES (2, 2, 3)";
strSQL = "INSERT INTO test (tekst) VALUES ('hej')";
OleDbConnection DBConn;   
DBConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("Timeman.mdb"));
DBConn.Open();

OleDbCommand DBCommand = new OleDbCommand(strSQL, DBConn);

//Genere SQL sætning
string strUpdateSQL = "INSERT INTO TimeSheet (UserID, Category, Time) " +
                        "VALUES (@UserID, @Category, @Time)";

//Insert values
strUpdateSQL = strUpdateSQL.Replace("@UserID", UserID.ToString());
strUpdateSQL = strUpdateSQL.Replace("@Category", Category.ToString());
strUpdateSQL = strUpdateSQL.Replace("@Time", Time.ToString());

//Update DB and return true
DBCommand.ExecuteNonQuery();
DBConn.Close();
return true;
}

jeg bruger en fast SQL nu og den virker heller ikke. Det er en funktion i en class der skal bruges i en webservice
Avatar billede burningice Nybegynder
19. marts 2003 - 18:36 #1
tjek at din IUSR og ASPNET worker-process-user har skriverettigheder til mappen din database ligger i
Avatar billede Slettet bruger
19. marts 2003 - 22:04 #2
Den har rettigheder til at skrive.
Avatar billede burningice Nybegynder
20. marts 2003 - 11:46 #3
hvilken fejl får du helt prøcist nu?? (copy/paste fejlen herind)
Avatar billede Slettet bruger
20. marts 2003 - 11:58 #4
ok da
--------------------
System.Data.OleDb.OleDbException: Handlingen skal bruge en opdaterbar forespørgsel.
  at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
  at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
  at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
  at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
  at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
  at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
  at Timeman.TimemanDB.AddTime(Double Time, Int32 Category, Int32 UserID) in c:\inetpub\wwwroot\vs\timeman\timemandb.cs:line 41
  at Timeman.Service1.AddTime(Double Time, Int32 Category, Int32 UserID) in c:\inetpub\wwwroot\vs\timeman\service1.asmx.cs:line 62
Avatar billede burningice Nybegynder
20. marts 2003 - 13:00 #5
zitchbow>> det er altså fordi at din database ikke har de rigtige rettigheder... prøv at set Everyone til at have FULDE rettigheder over mappen og mappens filer
Avatar billede Slettet bruger
11. juni 2003 - 09:37 #6
opgiver.
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