Archief - c# dataset query met parameter in main en sub query

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

nameless

Legacy Member
Ik heb een probleem als ik een parameter wil gebruiken in men main en subquery. Meerdere parameters in een van de 2 is geen probleem en de query werkt ook perfect in de builder. Maar krijg errors als hij aan de dataset is toegevoegd.

Ik draai sql server en visual studio express 2008

Evert


Dit is de error msg
Error 2 The left-hand side of an assignment must be a variable, property or indexer C:\Documents and Settings\Administrator\Bureaublad\ProtoType\ProtoType\Database1DataSet.Designer.cs 10274 13 ProtoType

Op deze lijn van de dataset:
new global::System.Data.SqlServerCe.SqlCeParameter("@vakgroepID", global::System.Data.SqlDbType.BigInt, 8, global::System.Data.ParameterDirection.Input, true, 0, 0, "Vakgroep_ID", global::System.Data.DataRowVersion.Current, null) = new global::System.Data.SqlServerCe.SqlCeParameter();


Code:
SELECT     OO_Academiejaar.OO_ACA_ID, OO_Academiejaar.ACA_ID, OO_Academiejaar.OO_ID, OO_Academiejaar.Percentage, 
                      OO_Academiejaar.StudiePunten
FROM         OO_Academiejaar INNER JOIN
                      OpleidingsOnderdeel ON OO_Academiejaar.OO_ID = OpleidingsOnderdeel.OO_ID INNER JOIN
                      OpleidingsOnderdeel_Vakgroep ON OpleidingsOnderdeel.OO_ID = OpleidingsOnderdeel_Vakgroep.OO_ID
WHERE     (OpleidingsOnderdeel_Vakgroep.Vakgroep_ID = @vakgroepID) AND (OO_Academiejaar.OO_ID NOT IN
                          (SELECT     OO_ID
                            FROM          Opdracht_OO
                            WHERE      (Opdracht_ID = @opdrachtID)))

Krueger

Legacy Member
Het kan zijn dat ik het niet goed zie maar doe je daar niet iets equivalent als

Class A{...}

New A(...) = new A()

dat mag uiteraard niet, je moet iets hebben in de zin van
A a = new A();

SilverStarke

Legacy Member
new global::System.Data.SqlServerCe.SqlCeParameter("@v akgroepID", global::System.Data.SqlDbType.BigInt, 8, global::System.Data.ParameterDirection.Input, true, 0, 0, "Vakgroep_ID", global::System.Data.DataRowVersion.Current, null) = new global::System.Data.SqlServerCe.SqlCeParameter();

- let op de spatie alvast tussen v en akgroepID

- global::System.Data.SqlServerCe.SqlCeParameter sce = new global::System.Data.SqlServerCe.SqlCeParameter("@vakgroepID", global::System.Data.SqlDbType.BigInt, 8, global::System.Data.ParameterDirection.Input, true, 0, 0, "Vakgroep_ID", global::System.Data.DataRowVersion.Current, null)
=> die sce is dan uw variable, en rechts is uw constructor van uw class met zijn parameters
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan