Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: errore query,help!

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40

    errore query,help!

    problema: dal codebehind di una pagina aspx faccio una query sql su un database di SQL Server 2000, è una query di inserimento, per la fattispecie:

    codice:
    INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( ' " codiceserv " ' , ' "nomeserv" ')
    IDServizio è chiave primaria della tabella.

    per eseguire la query uso "ExecuteNonQuery".
    per ricavare "codiceserv" faccio precedentemente una query sulla tabella e ricavo il massimo id presente all'interno e lo sommo di 1.
    dunque: mi un errore del tipo che il valore di IDServizio esiste già nella tabella,ed invece,ovviamente, non può esistere!

    la cosa ancor + strana è che facendo la STESSA query da "Query Analizer" non c'è nessun problema e la nuova riga viene inserita correttamente!!

    non so + che fare,ci ho fatto il debug sopra per + di 2ore, cosa può essere!!???????

    (grazie)

  2. #2
    INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( '" & codiceserv & "' , '" & nomeserv & "')

    sempre se sono variabili.

    se IDServizio è anche contatore allora non lo devi mettere visto che si autoincrementa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Se il campo IDServizio è un numero, non devi mettere gli apici:

    INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( " & codiceserv & " , '" & nomeserv & "')

    Se però è un contatore, non lo devi considerare nella insert into.

    Prova così...
    Ciao, javalon

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40
    mi scuso per il grossolano errore di battitura,la query è questa:

    INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( '" + codiceserv + "' , '" + nomeserv + "')

    ci sono altre query simili nel codice e funzionano,questa no!
    il campo id non è contatore.
    o è una cavolata di errore cje non riesco a capire o nn so davvero...

  5. #5
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    codice:
    "INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( " + codiceserv + " , '" + nomeserv + "')"
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40
    non funziona!

    allora: il campo Id nella tabella è un intero

    codiceserv e nomeserv sono 2variabili stringa,
    ho provato levando gli apici e a inserirlo come intero,ma mi da sempre lo stesso errore:

    System.Data.SqlClient.SqlException: Violation of PRIMARY KEY constraint 'PK_Servizio'. Cannot insert duplicate key in object 'Servizi'

  7. #7
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    sei sicuro a sto punto che il problema nn stia nel valore che provi a scrivere nel campo Id ?!!?
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40
    sicuro!
    come ho scritto sopra da qualche parte se faccio la stessa query da "query analizer" funziona.. inspiegabile

  9. #9
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ma hai provato a mettere i valori a manina?

    INSERT INTO Servizi (IDServizio, NomeServizio) VALUES ( '2' , 'pippo')

    Tanto per eliminare una possibile causa.
    Ciao
    Legnetto

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    40
    Si, ho provato... non va

    non so più che fare.. boh

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