webForumDet fria alternativet
Logga in / Bli medlem

UPDATE/INSERT med Access 2007

Databaser & SQL

1 svar · 340 visningar · startad av haagel

Medlem sedan feb. 2006134 inlägg
Frågan#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é?

Medlem 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.

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)