OK, faut que je lise à fond le princpe des classes mères et surtout que je comprenne bien ce qu'est le base ou le MyBase en VB.
Maintenant j'ai un autre souci, mais là je comprends pas. J'ai relu la MSDN trois fois, j'ai cherché sur GOOGLE et dans les tutos du site, mais je trouve pas.
Dans ma classe je fais une Méthode pour retourner une table. A priori, ça c'est bon. Ensuite je fais une autre Méthode qui appelle la première pour récupérer une valeur scalaire, donc la requete qui sera envoyée retournera une seule et unique valeur.
Je bloque sur l'accè à l'Item, il me le donne pas.
En VB j'ai ça :
Return Table.Rows(0).Item(0)
Table étant une DataTable déclarée sous forme de Property
En C# j'essaie la même chose mais il ne me propose pas Item[0], à la place il me donne ItemArray et là, je comprends pas.
Voici le code C# :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public string RetournerScalaire(string requete)
{
string valret;
try
{
RetournerTable(requete);
if (table.Rows.Count == 0)
valret = "";
else
valret = table.Rows[0].it // c'est là que ça bloque
}
catch
{
}
finally
{
}
return valret;
} |
et je passe sur le fait que si je mets pas le return à la fin, il me dit que tous les chemins ne retourne pas de valeur, alors qu'en VB je mets le Return dans le Try
Je sèche et je m'arrache les cheveux.
Partager