Permalänk
Medlem

Två frågor om c# och SQL CE

1. Jag har lyckas skapa en sql ce databas i koden men den hamnar i debug mappen, hur får jag den att hamna i projektets mapp? Alltså där den lägger sig om jag manuellt skapar en databas i visual studio.

2. Hur matar jag in data i databasen?

Permalänk
Medlem

1. Det är normalt att den hamnar i debug-mappen men om du nu vill ha den i en annan mapp så kan du bara klippa ut den från debugmappen och klistra in den i en annan mapp och sen när du ska använda databasen behöver du bara tala om var den finns genom att skriva exempelvis:

static SqlCeConnection conn = new SqlCeConnection(@Data Source=C:\Users\Användare\Dokument\Visual Studio 2012\Projektet\Databasen.sdf);

2. Om du har skapat en tabell samt lagt till en ny data source så är det bara att dra tabellen från data source fönstret och släppa den på en form. Visual Studio kommer då automatiskt skapa knappar för att lägga till, spara ta bort mm. Sen är det bara att köra programmet och du kan manuellt lägga in data i databasen. Vill du lägga in data direkt från koden så behöver du använda SQL kommandon.

Permalänk
Medlem

Den hamnar där du har valt att spara den, varför den sparas i debug mappen är för att det är där du har valt att spara den.
Har du inte angivit någon path så körs programmet med din application path. Dvs bin eller release mappen.

Vill du lösa detta problem kan du göra så här:
Högerclicka på det projekt du startar och välj Properties
Gå till Debug
Här ser du Working Directory, sett den till det du vill ha.

eller skriva den exakta pathen till filen ( inte så smart då du låser dig fast till vart filen ska vara för all framtid utan att skriva om kod ) Du ser hur du ska göra i exemplet ovan men rekommenderar det INTE.

2. Samt Visual studio kan editera compact databaser (Öppna den bara). Annars rekommenderar jag LINQPAD Pro.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift

Permalänk
Medlem

Om du skapar en databas, eller vilken sorts fil som helst och inkluderar den i projektet (den ska vara synlig i solution explorern) så hamnar den i projektmappen (eller en undermapp beroende på var du lägger den). När du sedan kompilerar programmet så kan du ställa in om du vill att filen ska kopieras till debug/release mappen. Det gör du genom att högerklicka på filen trycka properties och ändra "Copy to Output Directory". Du kan sätta det till copy always/copy if newer/don't copy. Tror det var vad du menade med din första fråga?