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

    vb 2010 express


    Salve a tutti

    io avrei un piccolo problemino con una query

    non riesco a modificare un secords in una tabella access 2007

    questo è il listato, mi sapreste cortesemente dove ho toppato

    premetto che sono abbastanza ignorante in vb 2010 express

    grazie 1000 per ogni dritta

    ps: il tutto è stato copiato in vari post e adattato alle mie esigenze
    codice:
    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
        Dim Modifica As String '= ""
        Dim Percorso As String = AppDomain.CurrentDomain.BaseDirectory 
        Dim Connection As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & path & "\Archivio_Clienti1.mdb") 
        Connection.Open() 
        Modifica = "update Clienti set ID= " & Me.Label16.Text & " WHERE ID=" & Me.Label16.Text & " (Nome,Cognome,Via,Numero,Citta,Cap,Provincia,Partita_Iva,telcasa,CodiceFiscale,teluff,cell1,cell2,email) values ('" & Me.TextBox1.Text & "','" _ 
        & Me.TextBox2.Text & "','" & Me.TextBox3.Text & "','" & Me.TextBox4.Text & "','" _ 
        & Me.TextBox5.Text & "','" & Me.TextBox6.Text & "','" & Me.TextBox7.Text & "','" _ 
        & Me.TextBox8.Text & "','" & Me.TextBox9.Text & "','" & Me.TextBox10.Text & "','" _ 
        & Me.TextBox11.Text & "','" & Me.TextBox12.Text & "','" & Me.TextBox13.Text & "','" _ 
        & Me.TextBox14.Text & "')" 
        '''' "')" 
        Dim Comando As New OleDb.OleDbCommand(Modifica, Connection) 
        Comando.ExecuteNonQuery() 
        Comando.Dispose() 
        MessageBox.Show(" File Modificato ") 
    End Sub

  2. #2
    Se fai un UPDATE dovresti fare:

    codice:
    UPDATE tabella SET campo=valore .... WHERE ID=valoreID
    ciao
    --

    __ [ K3iji ] __

  3. #3

    Moderazione

    Benvenuto sul forum; ti ricordo che:
    • il titolo, oltre al linguaggio di riferimento, deve contenere una breve descrizione del problema;
    • il codice va inserito tra tag [code] ... [/code].

    Ho sistemato io entrambi i problemi, tu però dai un'occhiata al regolamento.

    ---

    P.S.:
    ps: il tutto è stato copiato in vari post e adattato alle mie esigenze
    questo è un pessimo metodo per imparare un linguaggio di programmazione, procurati un libro introduttivo sull'argomento su VB.NET e studialo.
    P.P.S.: creare query concatenando stringhe è pessima pratica, usa le query parametriche.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    ti ringrazio della dritta ,ho provato il tuo consiglio
    ma mi da errore di sintassi (operatore mancante )
    Modifica = "update Clienti SET ID= & Val(Label16.Text) & WHERE ID= & Val(Label16.Text) &(Nome,Cognome
    non so come fare .
    comunque grazie
    Per quanto riguarda il libro hai pienamente ragione, ho provato a leggere dei libri
    a riguardo ancora quando smanettavo con vb6 ma niente da fare
    capisco solo con esempi dove vedo quello che faccio
    comunque grazie
    ciao

  5. #5
    l'esempio mostrato non èquello che tu hai scritto

    codice:
    Modifica = "update Clienti SET ID= & Val(Label16.Text) & WHERE ID= & Val(Label16.Text) &(Nome,Cognome
    devi scrivere:
    codice:
    modifica = "UPDATE clienti SET nome = Textbox2.text, cognome= text...
    WHERE ID= IDdamodificare
    Come suggerito da MItaly trovati un buon manuale.
    Fai anche una ricerca con google come usare i parametri nelle query.

    ciao
    --

    __ [ K3iji ] __

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da keiji68
    devi scrivere:
    codice:
    modifica = "UPDATE clienti SET nome = Textbox2.text, cognome= text...
    WHERE ID= IDdamodificare
    Sicuro che debba scrivere

    modifica = "UPDATE clienti SET nome = Textbox2.text

    ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da oregon
    Sicuro che debba scrivere

    modifica = "UPDATE clienti SET nome = Textbox2.text

    ?
    Direi proprio di no...

    @ El-modifica
    Devi usare i Parametri nell'OleDbCommand.
    Qualsiasi altro metodo è sbagliato (per vari motivi che non sto qui ad elencare).
    Vedi progetto di esempio completo su ADO.NET nella mia firma.


    Dicci dove vuoi continuare la discussione?
    su questo forum, oppure qui:
    http://www.visual-basic.it/Forum/tab...x#.UUsgynz-CSp

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.