Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Bind di gridview

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856

    Bind di gridview

    Perchè questa scrittura mi va in exception quando l'array di datarows dra è vuoto?
    codice:
     Dim dtx As New DataTable
          ....
          If dtx.Rows.Count > 0 Then
              Dim dra As DataRow() = dtx.Select("LD_tipork IN ('A', 'D', 'N', '£', 'S')")
              gvpersfatture.DataSource = IIf(dra.Length > 0, dra.CopyToDataTable, Nothing)
              gvpersfatture.DataBind()
    ....
    Mi va in exception quando definisco la datasource del gridview, mi dice "L'origine non contiene datarows" ma graziealca... volo, gli dico di usare Nothing come datasource
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Maporcazza, scritto così invece funziona
    codice:
     Dim dtx As New DataTable
         ...
          If dtx.Rows.Count > 0 Then
            Dim dra As DataRow() = dtx.Select("LD_tipork IN ('A', 'D', 'N', '£', 'S')")
            If dra.Length > 0 Then
                gvpersfatture.DataSource = dra.CopyToDataTable
              Else
                gvpersfatture.DataSource = Nothing
              End If
              gvpersfatture.DataBind()....
    Avevo subodorato che il problema non era nel binding ma nel copytodatatable nell'IIF perciò ho provato a scriverlo diversamente, successfully.
    Mi piacerebbe sapere il perchè però?!
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    Già trovato anche il perchè...
    Quando si usa IIF vengono valutati tutti i membri dello statement, quindi il copytodatatable andava in exception..
    Sapevatelo! (ma voi lo sapevate già di sicuro)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,886
    dov'e' l'IIF ?

    edit: era il primo post

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,856
    LoL, uno dei miei thread introspettivi :-)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.