Avatar billede jimgordon Nybegynder
26. september 2005 - 09:02 Der er 8 kommentarer og
1 løsning

Stored procedure i MS Access

Jeg opretter stored procedures i MS Access fra C#. Det giver selvf. fejl hvis de findes i forvejen i db. Er der en måde, bortset fra try-catch konstruktionen, hvor man kan forespørge om en bestemt stored procedure findes i forvejen iDB, så man ikke prøver på at oprettet den igen ?
Avatar billede jimgordon Nybegynder
26. september 2005 - 09:04 #1
(En side bemærkning: Det hedder en self. views i access, men er principelt set det samme som en stored procedure / view, bortset fra at der ikke kan returneres en værdi!)
Avatar billede nielle Nybegynder
26. september 2005 - 09:15 #2
Hvorfor kan du ikke lide try-catch metoden?
Avatar billede nielle Nybegynder
26. september 2005 - 09:25 #3
... men ellers er det ikke lige til at gøre det med de nyeste teknologier. Et alternativ er at bruge ADODB og ADOX. Prøv at kigge på dette eksempel:

http://www.eksperten.dk/spm/615287, 05/05-2005 23:31:47

Det går godt nok på tabeller, men mon ikke det kan tilpasses til SP'er?
Avatar billede jimgordon Nybegynder
26. september 2005 - 09:26 #4
Den kaster en OLEDBException. Den kan også blive kastet i mange andre situation. Dvs jeg er ikke sikker på den præcise grund til, at den bliver kastet. Jeg kan ikke lide at tolke på exceptions, da man i teorien kunne gætte forkert til grunden hvorfor den blev kastet. Men det kan da være en sidste mulighed hvis der er ikke er noget mere direkte.
Avatar billede nielle Nybegynder
26. september 2005 - 09:30 #5
Hvis du tjekker på indholdet af din exceptions Message-property, så burde den være mere præcis end blot at tjekke på selve exceptionen.
Avatar billede jimgordon Nybegynder
26. september 2005 - 09:40 #6
ja, det er jo klart, der står sp navn og not found. Så er det bare at søge i den tekst. Smid et svar.
Avatar billede nielle Nybegynder
26. september 2005 - 09:44 #7
Svar :^)
Avatar billede jimgordon Nybegynder
26. september 2005 - 09:46 #8
if ((oException.ToString().IndexOf("spMinSPro") > 0) && (oException.ToString().IndexOf("already exists") >0))
....
Avatar billede dsj Nybegynder
30. september 2005 - 11:23 #9
Lige en sidebemærkning - views er slet ikke det samme som stored procedures, og Access kan slet ikke stored procedures - man skal op i MS SQL Server for at kunne benytte stored procedures :-)
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