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

    Controllo esistenza vb.net

    Salve, nel cercare di controllare se esiste un record in un db accdb sto riscontrando un problema, praticamente non so come gestire la risposta di executescalar, la query è questa:

    codice:
    stringasql = "SELECT * FROM magazzino WHERE codice='" & codice & "'"
                    objcomm = New OleDbCommand(stringasql, objconn)
                    Dim risputente As String = objcomm.ExecuteScalar
    Ho provato così:

    codice:
                    If risputente = "null" Then
                        Dim crea As OleDbCommand = New OleDbCommand("INSERT INTO magazzino(codice,nome,quantita,prezzo) VALUES ('" & codice & "','" & nome & "','" & quantita & "','" & prezzo & "')", objconn)
                        crea.ExecuteNonQuery()
                        MsgBox("Prodotto aggiunto con successo!", MsgBoxStyle.Information)
                    Else
                        Dim aggiungi As OleDbCommand = New OleDbCommand("UPDATE magazzino SET quantita = quantita + " & quantita & " WHERE codice='" & codice & "'", objconn)
                        aggiungi.ExecuteNonQuery()
                        MsgBox("Pezzi del prodotto incrementati con successo!", MsgBoxStyle.Information)
                    End If
    Solamente che non va, ovvero se il prodotto non esiste esegue l' else (ovviamente però non aggiunge al db), mentre se esiste anche (funzionamento corretto). Il funzionamento giusto dovrebbe essere che se il prodotto NON esiste esegue la prima if, mentre se esiste esegue l' else.
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119
    La tua query per verificare che esista o no deve essere.
    Select COUNT(*) FROM mytable where mytable.id = ?
    dopo aver popolasto il command con il parametro
    int numero = (int) mycommand.ExecuteScalar();

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.