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

    Udpate server sql

    Scusate la domanda ignorante ma è corretta come sintassi questa scrittura dell'update???

    qry = qry & " UPDATE FROM dbo.MEZ_DETT "
    qry = qry & " SET CPROWNUM = " + Request.Form("contarighe") + " , MECODCOM = '" + Request.Form("codicearticolo") + "' , MECODICE = '" + Request.Form("codicemezzo") + "' , MEQTA = " + Request.Form("qta") + " " & vbcrlf
    qry = qry & " WHERE MECODICE = '" + Request.Form("codicemezzo") + "' AND CPROWNUM = " + Request.Form("contarighe") + " " & vbcrlf
    qry = qry & "if @@error <> 0 begin rollback RETURN end" & vbcrlf

    i campi CPROWNUM e MEQTA sono numerici
    i campi MECODCOM e MECODICE sono di tipo char

    non riesco a trovare l'errore che faccio......

  2. #2
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica qry...: " & qry
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    infatti mi sono dimenticato di dire che l'ho fatto:

    begin transaction UPDATE FROM dbo.MEZ_DETT SET CPROWNUM = 1 , MECODCOM = 'b678r30d140ts06' , MECODICE = '0018F' , MEQTA = 4 WHERE MECODICE = '0018F' AND CPROWNUM = 1 if @@error <> 0 begin rollback RETURN end Errore in fase di aggiornamento dati errore numero -2147217900begin transaction UPDATE FROM dbo.MEZ_DETT SET CPROWNUM = 1 , MECODCOM = 'b678r30d140ts06' , MECODICE = '0018F' , MEQTA = 4 WHERE MECODICE = '0018F' AND CPROWNUM = 1 if @@error <> 0 begin rollback RETURN end COMMIT TRANSACTION

    sembra corretta no?

  4. #4
    Ciao,

    come regolamento, va indicata la piattaforma usata per il database.

    Gentilmente, posta il nome cosi che possa correggere altrimenti sarò costretto a chiudere. Inoltre, dai una bella (ri)lettura al regolamento cosi da evitare altri disguidi.

    Grazie
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    scusami moderatore hai ragione.....


    piattaforma database è sql server

  6. #6
    trovato l'errore!!!!

    una cavolata era......

    UPDATE FROM dbo.MEZ_DETT

    macchè FROM !!!!!!

    UPDATE dbo.MEZ_DETT


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.