[.NET VB.NET/C#] Een bug???

Pagina: 1
Acties:

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 27-08 08:10
Deze regel code doet werkt in VB.NET wel maar niet in C#?
code:
1
tblBin.Rows(0).Item("bin_BinNm")

In CSharp geeft de compiler een probleem als "Denotes a property where a method was expected", terwijl in VB me code gewoon werkt en netjes de inhoud van het veld weergegeven wordt.

Iemand een idee waarom dit in CSharp niet wil? Ik wil dus een datatable vullen met records, 1 in dit geval. Deze will ik middels een message box even laten zien (de value dan)

why o why

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:42
Ik denk dat de property 'Rows' in C# een indexer is, dus misschien werkt volgende code wel:
code:
1
tblBin.Rows[0] = ..

https://fgheysels.github.io/


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 27-08 08:10
werkt ook maar das dus niet precies wat ik bedoel... in VB.NET kan dit zonder een row object te declareren. In C# moetje middels die [] haken alsnog een DataRow declareren en daar de row[0] dan infrotten.

Erg vreemd aangezien VB.NET en C# toch echt beide dezelfde baseclasses uit .NET gebruiken.

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 01:05
moet er geen ; achter?

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 27-08 08:10
HET GAAT NIET OM DE SYNTAX direct...


row[0].Item["mycol"]; werkt niet terwijl dit wel in VB werkt... in C# moet ik een DataRow introduceren:

C#
code:
1
2
3
4
5
DataRow rwMyBin;
string strValue;
rwMyBin = tblBin.row[0];
strValue = rwMyBin["mycol"];
Console.WriteLine("{0}", strValue);

VB
code:
1
2
3
Dim strValue As String
strValue = tblBin.Row(0).Item("mycol")
Console.WriteLine("{0}", strValue)

Erg vreemd dus aangezien ze beide dezelfde baseclasses gebruiken (aldus Microsoft)

Verwijderd

string strValue = tblBin.Row[0]["mycol"].ToString();
Console.WriteLine("{0}, strValue);

Dit komt omdat je in VB niet via indexers werkt, maar via collection entries. Daar moet je dus item(bla) doen, in C# gebruik je de indexer.

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 27-08 08:10
wist ik nog niet aangezien men mij verziekt heeft met VB op mijn stage...argh, maar we komen er wel ;)

  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Op zaterdag 27 april 2002 11:04 schreef paulgielens het volgende:
wist ik nog niet aangezien men mij verziekt heeft met VB op mijn stage...argh, maar we komen er wel ;)
Denk je eindelijk een bug gevonden te hebben.. ;)

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia

Pagina: 1