373 messaggi dal 09 maggio 2012
www.weblux.it
Ciao ragazzi,
all'interno di un listViwe ho un altro listView con relativo SqlDataSource nel quale ho implementato una select cosi:

<asp:SqlDataSource ID="sqldate" runat="server" ConnectionString="<%$ ConnectionStrings:conn1%>" SelectCommand='<%# "select * from offerte where (data_val >=@data_val OR data_val >=@data_val2) AND tokenvip=@tokenvip order by [data_val] ASC" %>'>
       <SelectParameters>
        <asp:Parameter Name="data_val" Type="DateTime"/>
        <asp:Parameter Name="data_val2" Type="DateTime" />
        <asp:ControlParameter ControlID="hiddent" Name="tokenvip"/>
       </SelectParameters>
       </asp:SqlDataSource>


Non riuscendo ad impostare il parametro relativo alle date ho cercato di impostarlo da codice nel Page_load cosi:

Dim _sqldate As SqlDataSource = CType(list1.FindControl("sqldate"), SqlDataSource)
_sqldate.SelectParameters("data_val").DefaultValue = _oggi
_sqldate.SelectParameters("data_val2").DefaultValue = _domani


Il problema è che visualizzo un errore del tipo:

"Riferimento a un oggetto non impostato su un'istanza di oggetto"

Sapete consigliarmi un modo per risolvere ?

Grazie

Quarto Francesco
Web Designer & Developer Freelance
79 messaggi dal 09 febbraio 2017
Ti posto come lo faccio io, sembra ti manchi la parte dove esegui la query , ecc

        ' INSERISCI PRODOTTO NELLA LISTA DEI DESIDERI
        '-------------------------------------------Connessione---------------------------------------------------------------
        Dim conx As SqlConnection
        conx = New SqlConnection("Data Source=******;Initial Catalog=******;Integrated Security=True")
        '------- -- --------------------------------Reader + Comando Sql------------------------------------------------------
        conx.Open()
        Dim strQuery As String = "Insert into aListaDeiDesideri (NomeUtente,ID,NomeLista,NomeProdotto,DescrizioneProdotto, PrezzoProdotto,DataInserimento,DataScadenza, Venditore) VALUES (@NomeUtente, @ID, @NomeLista, @NomeProdotto, @DescrizioneProdotto, @PrezzoProdotto, @DataInserimento, @DataScadenza, @Venditore) "
        Dim cmd As New SqlCommand(strQuery)
        cmd.Parameters.Add("@NomeUtente", SqlDbType.VarChar).Value = Label2.Text
        cmd.Parameters.Add("@ID", SqlDbType.Int).Value = DetailsView1.Rows(0).Cells(1).Text.ToString
        cmd.Parameters.Add("@NomeLista", SqlDbType.VarChar).Value = TextBox3.Text
        cmd.Parameters.Add("@NomeProdotto", SqlDbType.VarChar).Value = DetailsView1.Rows(1).Cells(1).Text.ToString
        cmd.Parameters.Add("@DescrizioneProdotto", SqlDbType.VarChar).Value = DetailsView1.Rows(2).Cells(1).Text.ToString
        cmd.Parameters.Add("@PrezzoProdotto", SqlDbType.Decimal).Value = DetailsView1.Rows(3).Cells(1).Text.ToString
        cmd.Parameters.Add("@DataInserimento", SqlDbType.DateTime2).Value = DetailsView1.Rows(4).Cells(1).Text.ToString
        cmd.Parameters.Add("@DataScadenza", SqlDbType.Date).Value = DetailsView1.Rows(5).Cells(1).Text.ToString
        'cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename
        'cmd.Parameters.Add("@ContentType", SqlDbType.VarChar).Value _
        '= ContentType
        'cmd.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes
        cmd.Parameters.Add("@Venditore", SqlDbType.VarChar).Value = DetailsView1.Rows(10).Cells(1).Text.ToString
        'cmd.Parameters.Add("@Categoria", SqlDbType.VarChar).Value = lblSelectedText.Text
        InsertUpdateData(cmd)
        '--------------------------------------------
        ' Alert pop up
        ClientScript.RegisterStartupScript(Me.GetType(), "myalert", "alert(' Hai messo un oggetto nella Lista Dei Desideri ');", True)


e

    Public Function InsertUpdateData(ByVal cmd As SqlCommand) As Boolean
        Dim strConnString As String = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
        Dim con As New SqlConnection(strConnString)
        cmd.CommandType = CommandType.Text
        cmd.Connection = con
        Try
            con.Open()
            cmd.ExecuteNonQuery()
            Return True
        Catch ex As Exception
            Response.Write(ex.Message)
            Return False
        Finally
            con.Close()
            con.Dispose()
        End Try
    End Function

Emanuel Pirovano
Web Developer
373 messaggi dal 09 maggio 2012
www.weblux.it
Scusa ma a me non si tratta di una insert ... ma di un listView che a sua volta incorpora un altro listView il cui select del SqlDataSource non riesco ad impostare ...

Quarto Francesco
Web Designer & Developer Freelance

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.