webForumDet fria alternativet

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

0 svar · 1 228 visningar · startad av CoolDude

CoolDudeMedlem sedan aug. 2000304 inlägg
#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.

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)