Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Update dataset Sql Server

    Ciao,
    puoi aiutarmi?
    Sto programmando in VB NET, con db Sql Server.
    Riesco a connettermi al db, riesco ad inserire tabelle in un dataset, ma se modifico i campi di una tabella, non riesco a fare l'update da dataset a locale.
    in un form apro la connessione e riempio il data set, su un'altro form modifico i campi di una tabella presente nel dataset e alla chiusura del programma cerco di fare l'update. Non mi da errori in esecuzione e non vengono intercettate eccezioni.

    StrCn = f_ScegliConnessione("GestionePremiRisultato", tipoLogin, Server, User, Password)
    Try
    Dim cn1 As System.Data.SqlClient.SqlConnection
    cn1 = New System.Data.SqlClient.SqlConnection(StrCn)
    cn1.Open()
    frmLogin.Hide()
    'Carica le tabelle in locale
    da = New SqlDataAdapter
    ds = New DataSet
    Dim custCB As SqlCommandBuilder = New SqlCommandBuilder(da)


    'PARAMETRI--------------------------------------------------------
    Dim cmd1 As SqlCommand = New SqlCommand("SELECT annocalcolo " & _
    "FROM Parametri", cn1)
    da.SelectCommand = cmd1
    da.Fill(ds, "Parametri")
    cmd1 = Nothing
    'NOMIPREMI -------------------------------------------------
    Dim cmd2 As SqlCommand = New SqlCommand("SELECT * from nomipremi", cn1)
    da.SelectCommand = cmd2
    da.Fill(ds, "nomipremi")
    cmd2 = Nothing

    cn1.Close()


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim drriga As DataRow
    drriga = ds.Tables("parametri").Rows(0)
    drriga.BeginEdit()
    drriga("annocalcolo") = txtAnno.Text.Trim
    drriga.EndEdit()

    ds.AcceptChanges()
    Me.Close()
    End Sub


    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
    Try
    Dim StrCn As String
    StrCn = f_ScegliConnessione("GestionePremiRisultato", tipoLogin, Server, User, Password)

    Dim cn1 As SqlConnection
    cn1 = New SqlConnection(StrCn)
    cn1.Open()

    da.Update(ds, "parametri")

    cn1.Close()
    Catch er As System.Exception
    MsgBox(er.Message)

    End Try


    Secondo te perchè non funziona????

  2. #2

    Stampa

    Ciao,
    ho dei dati in un db sql server, che vorrei far vedere a video e far stampare.
    Come posso fare?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... mi sembra un po' generica come domanda e la conseguenza e' una risposta generica ...

    Ti posso solo rispondere di estrarli con una query e usare l'oggetto Printer per stampare i risultati.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Ho unito le discussioni che sono state aperte sull'argomento.

    Per rispondere alla discussione, occorre premere Rispondi, e non Nuovo, che va invece utilizzato solo per aprire nuove discussioni su argomenti differenti.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

    UPDATE

    Ho risolto l'update. Il problema era che nella tabella di sql server non avevo definito una chiave primaria.

    Comunque grazie!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.