Brug af array oprettet i en if statement.
Hej,Jeg skal oprette et array (custregid)som ikke kender størrelsen på inden en if statement et stykke inden i kodeafviklingen:
if (combobox_type.Text == "Kunde" || combobox_type.Text == "Produkt")
{
int selected;
int num;
selected = Convert.ToInt16(dw_cust.GetItemDecimal(1, "cbx_sum"));
num = dw_cust.RowCount;
int c = 0;
int i;
string[] custid = new string[selected];
string[] custrecipe = new string[selected];
//debtable_accountnumber
//stocktable_itemnumber_1
for (i = 1; i <= num; i++)
{
if (dw_cust.GetItemDecimal(i, "cbx") == 1)
{
(i, "debtable_name");
custid[c] = dw_cust.GetItemString(i, "debtable_accountnumber");
custrecipe[c] = dw_cust.GetItemString(i, "stocktable_itemnumber_1");
c++;
}
}
if (combobox_type.Text == "Produkt")
{
dw_cust_detail.Retrieve(custrecipe);
}
else
{
cust_detailrows = dw_cust_detail.Retrieve(custid, custrecipe);
}
rows = dw_cust_detail.RowCount;
int[] custregid = new int[rows];
for (myrow = 1; myrow < rows + 1; myrow++)
{
custregid[count] = Convert.ToInt32(dw_cust_detail.GetItemDecimal(myrow, "fib_batch_header_sample_id"));
count++;
}
Sidst i min funktion skal jeg så bruge array igen men så får jeg følgende fejl:
The name 'custregid' does not exist in the current context.
Er det fordi den er declarered i en if statement ? Hvordan kommer jeg videre ?
//akj