Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    940

    [c#] lancia query access

    Ciao
    sto richiamando una query access da
    codice c#

    string nome = "nomequery";
    OleDbConnection dbcon = new OleDbConnection(""path db access);
    dbcon.Open();
    OleDbCommand cmd = new OleDbCommand("exec " + nome + " ", dbcon);
    cmd.ExecuteNonQuery();
    dbcon.Close();


    questa query fa un insert su una tabella che ha due campi indicizzati e non accettano valori duplicati


    se da dbaccess lancio la query non mi da nessun problema

    vorrei lanciarla da codice c#

    qualcuno sa dove è errore !!!

    error code riportato in fase di esecuzione di questa riga "cmd.ExecuteNonQuery(); "

    L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati, rimuovere l'indice o ridefinire l'indice per consentire l'inserimento di voci duplicate, quindi ritentare l'operazione.
    domando solo qualcosa di nuovo

  2. #2
    Molto semplice, hai una tabella con un campo chiave e stai inserendo piu' righe con lo stesso valore in quel/quei campi.
    Sei sicuro di non aver inserito la stessa riga da access e poi hai chiamato la query da C# con gli stessi valori?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    940
    non ho capito la seconda frase

    ma voglio far ciò che scrivi nella prima

    Molto semplice, hai una tabella con un campo chiave e stai inserendo piu' righe con lo stesso valore in quel/quei campi.


    se clicco sulla query access non ho problemi ma vorrei farlo da c#
    domando solo qualcosa di nuovo

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 © 2021 vBulletin Solutions, Inc. All rights reserved.