Hur skapar man en sql-fråga med variabler?

Databaser & SQL

0 svar · 1 238 visningar · startad av CoolDude

Medlem sedan aug. 2000304 inlägg
Trådstart#1

Ger snart upp...!

var db = Database.Open("Site");
var Subgallerys = db.QuerySingle("SELECT SubGallery.SubName FROM SubGallery WHERE GalleriesId = @0", galleryId);

var galleries = db.Query(@"SELECT Photos.Id, Photos.P_Event, COUNT(Photos.Id) AS PhotoCount
                    FROM Photos WHERE P_Event= @0", Subgallerys).ToList();

Alltså vad gör jag för fel???
Detta genererar nu ett fel som heter: "No mapping exists from DbType WebMatrix.Data.DynamicRecord to a known SqlCeType"

Skall det vara så svårt att ställa en SQL fråga med dynamiska variabler?
Kan någon som kan tala om vad jag gör fel?

Alla data i databaserna är kollad och veriefierad.
Det jag försöker göra är följande.

Visa fotogalleri som innehåller under kategorier. (Denna bit fungerar)
Ta fram de bilder som finns i första underkattegorin och visa i nya underkattegorier.

Har tre db tabeller.
Första innehåller id + namn (Vilket visar topp kategorin, & detta fungerar.)
Andra innehåller id + FörstaID + namn (Som skall visa underkategorin.)
Tredje innehåller själva innehållet, med referens till både första och andra och deras ID, själva bilddatat och en massa andra kolumner, som jag vill begränsa efter. (Men det hör inte hit.)

Har allt byggt i classic ASP och en access databas men vill gärna förnya mig.
Hittade WebMatrix (C#) och en enkel SQL hanterare som ingår.
Men uppbyggnaden av SELECT är långt ifrån lika flexibelt verkar det som.

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