Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Cannot apply indexing with [] to an expression of type 'ADODB.Fields'

  • 3 odgovora
  • 3.185 pregleda

Najnovija ↓

Cannot apply indexing with [] to an expression of type 'ADODB.Fields' 18.01.2016. u 17:30 · pre 131 mesec #1
Pozdrav svima.
Da li neko zna šta znači greška u naslovi i kako da je prevaziđem.
Napominjem da sam u sklopu projekta dodao u referencu adodb.

U kodu sam pod komentarom "//ERROR" naveo gde kompajler vraca greske.

Pretpostavljam da moram negdje navesti tip propertija "Fields". Hvala unapred.
Code:

private void TestEmailSettings ()
        {
            CDO.Message message;
            message=new CDO.MessageClass();
            message.To=Settings.UserEmail;
            message.Subject=String.Format("{0} - Test message for {1}",Settings.ProductName,Settings.Name);
            message.HTMLBody="User: "+Settings.Name+"<BR>"+"This is a test Message";
            message.From=txtFrom.Text;

            CDO.Configuration config;
            config=new CDO.ConfigurationClass();
            config.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;   //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"].Value=txtServer.Text;   //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"].Value=txtUser.Text; //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"].Value=txtPassword.Text;  //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"].Value=1;  //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"].Value=Convert.ToInt32(txtPort.Text);   //ERROR
            config.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"].Value=chkUseSSL.Checked;  //ERROR
            
            config.Fields.Update();
            message.Configuration=config;

            message.Send();
        }



Re: Cannot apply indexing with [] to an expression of type 'ADODB.Fields' 18.01.2016. u 20:51 · pre 131 mesec #2
To znaci da klasa ADODB.Fields nema indekser.

Verovanto ima neki GetItem ili Item koji radi taj posao.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Cannot apply indexing with [] to an expression of type 'ADODB.Fields' 18.01.2016. u 23:41 · pre 131 mesec #3
Zanimljivo.
Inace ovo bildujem u .net 4.0 a postojeci kod pisan je za .net 1.1 čini mi se.
Možeš li mi samo još napisati primjer (npr. da ADODB.Fields radi sa GetItem) kako da se riješim indeksera.

Recimo za prvi sa reda:
Code:

config.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"].Value=2;


Unaprijed hvala.

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme