Hej Du får nog använda en Collection om du ska kunna lägga till och ta bort värden, en array har ett mer låst antal positioner. Min teori :) IDataParameter är ett interface. Går inte att skapa direkta instanser. Prova att använda ex OleDbParameter eller SqlParameter etc, så kommer det nog att funka bättre. måhända att IDataParameter är ett interface och att man inte kan skapa instancer av själva interfacet ,HJÄLP med Array
Jag har en
IDataParameter[] permColl;
hur sätter jag hur många denna arrayn får innehålla.
Går inte att göra
<code>
IDataParameter[100] permColl;
//eller
IDataParameter[] permColl = new IDataParameter[100];
//eller bara hoppa över att sätta ett värde.
//och gör jag så här så kan jag inte lägga till fler sen än två stycken
IDataParameter[] permColl ={perm1,perm2};
</code>
får felet unassinged när jag gör så här
<code>
IDataParameter[] permColl;
permColl[0] = //en parameter;
permColl[1] = //en parameter;
permColl[2] = //en parameter;
permColl[3] = //en parameter;
permColl[4] = //en parameter;
</code>Sv: HJÄLP med Array
Sv: HJÄLP med Array
//FreddeSv: HJÄLP med Array
men du måste skilja på instans av interface och instance av en interface array!
det går utmärkt att skapa en array av ett interface.
i fallet ovan så är det ju för att arrayen inte skapats som det blir fel:
//IDataParameter[] permColl; //bara en variabel , ingen instans av arrayen
IDataParameter[] permColl = new IDataParameter[5]; //<-- skulle fungera
permColl[0] = //en parameter;
permColl[1] = //en parameter;
permColl[2] = //en parameter;
permColl[3] = //en parameter;
permColl[4] = //en parameter;
men eftersom frågeställaren verkar vilja kunna adda parametrar dynamiskt så skulle jag som renholm föreslå att du använder en collection (eg , arraylist)
//Roger