none
Invalid Column Name, sqlException RRS feed

  • Pregunta

  • Tengo un datagridview que carga datos de una View sin problemas, pero al cambiar desde Sql el nombre de una columna mediante AS, me marca 'Invalid Column Name' desde SqlClient.

    Explico: la columna se llama Fecha: Select decso.tblChks.Fecha, si la uso asi se ve sin problema en el DataGridView, pero como debo usar el encabezado en Ingles 'Date' lo ajusto asi: decso.tblChks.Fecha AS Date, pero no me lo acepta en el datagridview VB.net, aunque sí se ve y corre bien desde SQL. 

    He intentado [decso.tblChks.Fecha] as Date y tambien (decso.tblChks.Fecha) as Date pero invariablemente marca el mismo error



    Luis C

    • Cambiado EricRR jueves, 18 de febrero de 2021 15:01 SQL
    jueves, 18 de febrero de 2021 2:39

Todas las respuestas

  • Bueno una opcion que me funciona es esta:

     Me.DataGridView1.Columns("fecha").HeaderText = "Date"

    Es decir, cambiar el texto del Header en el DataGridView

    Pero de todas formas me pregunto el porque es invalid Column Name al cargar la View en el DataGrid usand AS en Sql


    Luis C

    jueves, 18 de febrero de 2021 2:58
  • Hola, Date es una palabra reservada así que si quieres usarla como nombre de campo debes envolverla entre corchetes asi
    decso.tblChks.Fecha AS [Date]

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 18 de febrero de 2021 6:45
  • Hola:

    Posiblemente sea porque Date es una palabra 'reservada'.

    Prueba con [decso.tblChks.Fecha] as [Date]

    Un saludo

    jueves, 18 de febrero de 2021 9:05