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

    [C#] SottoQuery SQL

    Ciao,


    Sto creando un programmino in C# utilizzando un database access, volevo sapere se qualcuno di voi conosceva una sottoquery SQL da utilizzare, per far inserire una determinata parola nel database, nel caso non sia già presente...

    Esempio:

    Tabella Persone:

    Campi: ID, NOME


    Inserire il NOME = "skorpion", solamente se non già presente nella tabella Persone...


    Esiste un un'inco passaggio, ho devo prima fare una select, scorrere tutti i dati presenti in con un datareport, e nel caso in cui non ci sia, fare una INSERT?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C#] SottoQuery SQL

    Originariamente inviato da SkOrPiOn`87
    una sottoquery
    Una sottoquery? E cosa e'?

    Esiste un un'inco passaggio, ho devo prima fare una select, scorrere tutti i dati presenti in con un datareport, e nel caso in cui non ci sia, fare una INSERT?
    Devi fare una SELECT e una INSERT se la SELECT restituisce 0 records. Non devi scorrere nulla ... e dovresti farlo in una Transazione.

    Oppure, dato che il cognome deve essere UNIVOCO, indica al db che il dato e' Indicizzato con "Duplicati non ammessi" in modo da fare solo la INSERT e gestire l'eventuale errore.

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    beh...se è solo lui che utilizza il DB non c'è bisogno della transazione...
    I got the remedy

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da albgen
    beh...se è solo lui che utilizza il DB non c'è bisogno della transazione...
    Giusto, ma farlo lo mettera' al riparo da problemi nel caso in cui voglia allargarne l'uso a piu' utenti.

    E soprattutto, lo fara' ragionare sul perche' usare la transazione ...

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.