Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    15

    Tipi di dati non corrispondenti nell'espressione criterio

    Rieccomi con un nuovo problema...
    sto cercando di inserire dei dati con vb.net in un database access.
    questo è il mio codice:

    codice:
    Dim abc As String
    abc = "INSERT INTO [utenti] ([id], [nome], [cognome], [telefono], [cellulare], [città]) VALUES ('', 'mario','rossi','123','123','milano')"
    Dim archivio As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Skevil\Desktop\manager.mdb")
    Dim cmd As New OleDbCommand(abc, archivio)
    archivio.Open()
    cmd.ExecuteNonQuery()
    ma esce questo errore:
    "Tipi di dati non corrispondenti nell'espressione criterio."

    Tutti i campi nel database sono di tipo testo, tranne id che è numerazione automatica.

  2. #2

    Re: Tipi di dati non corrispondenti nell'espressione criterio

    Originariamente inviato da Skevil
    abc = "INSERT INTO [utenti] ([id], [nome], [cognome], [telefono], [cellulare], [città]) VALUES ('', 'mario','rossi','123','123','milano')"
    ...
    ma esce questo errore:
    "Tipi di dati non corrispondenti nell'espressione criterio."
    ...
    Tutti i campi nel database sono di tipo testo, tranne id che è numerazione automatica.
    ... e allora perchè vuoi assegnargli come valore una stringa nulla ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    15
    perchè dato che è una numerazione automatica, il valore si crea automaticamente... ho sempre fatto così in php con i database mysql... penso valga lo stesso anche in vb.net o sbaglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    15
    molto probabilmente non è così anche in vb.... ho tolto [id] e '', e adesso funziona!
    grazie 1000

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non è così per Access. Il campo autoincrementante è gestito dal motore del DB non dall'utente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.