webForumDet fria alternativet

UPDATE/INSERT med Access 2007

1 svar · 340 visningar · startad av haagel

haagelMedlem sedan feb. 2006134 inlägg
#1

Jag har problem med en databas skapad i Microsoft Access 2007.

Jag håller på att skriva ett litet program där jag använder Access som databas. Problemet är att jag inte kan köra UPDATE eller INSERT mot databasen. SELECT går dock fint.

Jag uppfattar som att det är nått problem med rättigheter/säkerhet.

Kör Windows Vista och har en känsla av att det kan ha med saken att göra. Testade att göra en databas på en annan dator (med XP) och körde update/insert där (inuti access) och det fungerade bra. Men när jag flyttade samma databas till Vista så fungerade det inte längre.

Gick in i "Trust Center" och lade till mappen där databasen ligger i listan med "Trusted Locations". Nu fungerar det att köra update/insert inuti Access, men fortfarande inte i mitt program.

Det lustiga är att om jag i mitt program kör en insert för att lägga till en rad i en tabell, och sedan direkt kör en select mot samma tabell, så visar resultatet att den nya raden lagts till. Men när jag sedan går in och tittar i tabellen så har inte alls en rad lagt till... :q

Nån som har en idé?

haagelMedlem sedan feb. 2006134 inlägg
#2

Ah, hittade felet. Det var jag som var korkad... :r

Jag hade lagt till databasen till mitt projekt i Visual Studio. Varje gång projektet byggdes då jag debuggade så skapades en kopia av databasen bin-mappen, och det var alltså den jag uppdaterade, inte den riktiga.

Lösningen var förstås enkel: Tog bort databasen från projektet och skrev en ny connectionstring med en hårdkodad sökväg.

Nu fungerar allt som det ska. Man måste dock tydligen lägga in mappen där databasen ligger i "Trusted Locations" för att kunna köra update/insert inuti Access (vilket är smidigt för att testa SQL-frågorna). Däremot behövs inte detta för att kunna köra SQL-frågor mot databasen i mitt program.

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb