Avatar billede sbjerre Nybegynder
23. februar 2004 - 11:51 Der er 3 kommentarer og
1 løsning

Timeout fra Sqlserver

Jeg har udviklet en web applikation (en billeddatabase), som bruger en Sql servere som back-end.

Den er nu begyndt at opføre sig meget mærkeligt og vil ikke længere uploade billeder....

Sagens kerne er at jeg får en TimeOut exception fra Sql Serveren

******************************

Conn.Open();
int ImageID = Convert.ToInt32(InsertCmd.ExecuteScalar());  <---- Her kommer fejlen
Conn.Close();

******************************

Applikationen har virket fint indtil nu og det har ikke været lavet rettelser, hvorfor jeg dermed ikke ved hvad der kan være galt.

Nogen gode ideer?

Mvh Søren
Avatar billede master_fatman Nybegynder
23. februar 2004 - 12:20 #1
Hvorfor bruger du ExecuteScalar i en Insert command

Prøve med .ExecuteNonQuery

og sæt conn = Nothing
Avatar billede sbjerre Nybegynder
23. februar 2004 - 12:46 #2
Jeg bruger ExecuteScalar fordi at jeg skal bruge den primærnøgle (autonummerering) der generes ved indsætningen...

Har brugt ExecuteNonQuery før, men der er det lidt mere bøvlet at få returneret en genereret værdi
Prøver at sætte Conn til nothing men jeg kan ikke tro at det hjælper noget da kodeafviklingen ikke når dertil før fejlen opstår...
Avatar billede master_fatman Nybegynder
23. februar 2004 - 12:55 #3
jamen....du sætter da dit ID felt som primærnøgle og autonummering i db.

Ikke?

Hvis du gør det, så er .ExecuteNonQuery altså den command, som man bruger til at indsætte, opdatere og slette i db.

ExecuteScalar bruges til at returnere en tal værdi, hvis jeg husker rigtigt.

Har du brug for en returværdi, efter insert statement er kaldt?
Avatar billede sbjerre Nybegynder
12. april 2004 - 02:39 #4
.
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