none
Problema con variable de sesión RRS feed

  • Pregunta

  • Hola

    Solicito amablemente su colaboracioncon el siguiente problema:

    tengo este código en VB el cual funciona correctamente:

    Dim adp As New DatSet1TableAdapters.TECNICOSTableAdapter
    Dim t As New DatSet1.TECNICOSDataTable
    t = adp.GetDataByValidaUsu(ID_TECNICO.Text, ENCRIPTAR(CONTRASEÑA.Text))
    If t.Rows.Count > 0 Then
    Session.Add("NOMBRES_APELLIDOS", t.Rows(0).Item("NOMBRES_APELLIDOS"))
    Session.Add("ID_PERFIL", t.Rows(0).Item("ID_PERFIL"))

    Necesito pasarlo a un proyecto en C# y al convertir el codigo me genera lo siguiente:

    DatSet1ableAdapters.TECNICOSTableAdapter adp = new DatSet1TableAdapters.TECNICOSTableAdapter();
    DatSet1.TECNICOSDataTable t = new DatSet1.TECNICOSDataTable();
    t = adp.GetDataByValidaUsu(ID_TECNICO.Text, ENCRIPTAR(CONTRASEÑA.Text));
    if (t.Rows.Count > 0) {
     Session.Add("NOMBRES_APELLIDOS", t.Rows(0).Item("NOMBRES_APELLIDOS"));
    Session.Add("ID_PERFIL", t.Rows(0).Item("ID_PERFIL"));

    Pero me genera el siguiente error:

    No se puede utilizar como método el miembro 'System.Data.DataTable.Rows' no invocable.   

    y aparece marcado como error .Rows

    Muchas gracias por su colaboración....


    • Editado yulfredy jueves, 14 de julio de 2016 0:25
    jueves, 14 de julio de 2016 0:24

Respuestas

  • En C# se utilizan paréntesis cuadrados en lugar de redondos para indexar un array o una colección (mientras que se usan los redondos para llamar a funciones).

    Es decir, en lugar de Rows(0) tienes que poner Rows[0].

    jueves, 14 de julio de 2016 5:13