Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb.net]sql Server Mobile:Incrementare Id

    Ho un problema nel creare ed autoincrementare l'id della mia tabella così composta. premetto che senza il campo id l' inserimento avviene senza problemi, ma con l'inserimento dell'id non capisco come dovrebbe autoincrementare?


    codice:
      Dim dat As String = ComboBox3.Text + "/" + ComboBox4.Text + "/" + ComboBox2.Text
    
            Try
                ExecSql("INSERT INTO Bancomat VALUES ('" & dat & "'," & TextBox1.Text & ",'" & Me.ComboBox1.Text & "','" & Me.TextBox2.Text & "')")
    
                Dim commandBuilder As SqlCeCommandBuilder
                dataAdapter = New SqlCeDataAdapter("SELECT * FROM Bancomat order by Data asc", cn)
                commandBuilder = New SqlCeCommandBuilder(dataAdapter)
                dataSet = New Data.DataSet
                dataAdapter.Fill(dataSet)
                Application.DoEvents()
                DataGrid1.DataSource = dataSet.Tables(0)
                cn.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
            DataGrid1.Refresh()

  2. #2
    identity -> true
    IdentityIncrement ->1
    -----
    101110101011101111100000
    -----

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da xam85reBanned
    identity -> true
    IdentityIncrement ->1
    ciao xam85reBanned
    l' ho provato ma non ho l'effetto voluto, sarà perchè l'inserimento lo effettuo in questo modo:
    codice:
    ExecSql("INSERT INTO Bancomat VALUES ('" & dat & "'," & TextBox1.Text & ",'" & Me.ComboBox1.Text & "','" & Me.TextBox2.Text & "')")
    dove
    dat = data "campo datetime"
    TextBox1.Text = Importo "campo money"
    ComboBox1.Text = testo "campo nvarchar"
    TextBox2.Text = testo "campo nvarchar"

    in questo modo quando eseguo l' istruzione non mi inserisce nulla!

  4. #4
    beh tu avevi detto che il problema era autoincrementare il campo.
    prova con
    codice:
     ExecSql("INSERT INTO Bancomat('data','importo','tipo','note') VALUES ('" & dat & "'," & TextBox1.Text & ",'" & Me.ComboBox1.Text & "','" & Me.TextBox2.Text & "')")
    -----
    101110101011101111100000
    -----

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    niente non và, non mi aggiunge nulla!
    codice:
    ExecSql("INSERT INTO Bancomat('Data','Importo','Tipo','Note') VALUES ('" & dat & "'," & TextBox1.Text & ",'" & Me.ComboBox1.Text & "','" & Me.TextBox2.Text & "')")

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Controlla i dati che inserisci, soprattutto la data ... visualizzali in una msgbox prima di inserirli ...

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ciao oregon
    la data è inserita correttamente, tanto è vero che se cambio la tabella escludendo il campo id il record mi viene inserito regolarmente

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma non hai nessun errore? Forse hai una gestione degli errori che te lo nasconde?

  9. #9
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Ma non hai nessun errore? Forse hai una gestione degli errori che te lo nasconde?
    no non ho errore
    il codice lo eseguo così:

    codice:
     Try
                ExecSql("INSERT INTO Bancomat('Data','Importo','Tipo','Note') VALUES ('" & dat & "','" & TextBox1.Text & ",'" & Me.ComboBox1.Text & "','" & Me.TextBox2.Text & "')")
              
                Dim commandBuilder As SqlCeCommandBuilder
                dataAdapter = New SqlCeDataAdapter("SELECT * FROM Bancomat order by Data asc", cn)
                commandBuilder = New SqlCeCommandBuilder(dataAdapter)
                dataSet = New Data.DataSet
                dataAdapter.Fill(dataSet)
                Application.DoEvents()
                DataGrid1.DataSource = dataSet.Tables(0)
                cn.Close()
                DataGrid1.Refresh()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try

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.