Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    83

    Errore insert sql (ambiente Sql2000 Server su W2000Adv server)

    ho fatto un form che estrae a video i dati da una tabella sql (tabella a) a da la possibilità di modificare il singolo record estratto reinserendo il tutto in una seconda tabella (tabella b).

    quando faccio la mia bella insert mida il seguente errore :

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting DATETIME from character string.

    Penso sia sul campo data che a video visualizzo come mm/dd/yyyy ma anche non modificandolo va in errore. Ho provato facendo al posto della insert sulla tabella a un update sulla tabella b e funziona .
    Qualcuno mi sa dare una dritta ?

    Grazie
    Bobone32

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Errore insert sql (ambiente Sql2000 Server su W2000Adv server)

    Originariamente inviato da bobone32
    Qualcuno mi sa dare una dritta ?
    postare nel forum di ASP

    fatti stampare a video l'sql prima di eseguirlo... e magari posta un po' di codice

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    83
    eccoti il codice:

    <%

    if (azione== "ADD")
    {
    var tipo_invio = "INVIO MANUALE";
    var tipo_fax = new String(Request.Form("tipo_fax"));
    var codice_provider = new String(Request.Form("codice_provider"));
    var rag_soc_provider = new String(Request.Form("rag_soc_provider"));
    var numero_fax = new String(Request.Form("numero_fax"));
    var codice_operatore = new String(Request.Form("codice_operatore"));
    var nome_medico_aut = new String(Request.Form("nome_medico_aut"));
    var codice_contratto = new String(Request.Form("codice_contratto"));
    var codice_assicurato = new String(Request.Form("codice_assicurato"));
    var nome_assicurato = new String(Request.Form("nome_assicurato"));
    var codice_compagnia = new String(Request.Form("codice_compagnia"));
    var numero_polizza = new String(Request.Form("numero_polizza"));
    var numero_sinistro = new String(Request.Form("numero_sinistro"));
    var tipo_evento = new String(Request.Form("tipo_evento"));
    var descr_tipo_evento = new String(Request.Form("descr_tipo_evento"));
    var quota_massimale = new String(Request.Form("quota_massimale"));
    var franchigia = new String(Request.Form("franchigia"));
    var codice_diagnosi = new String(Request.Form("codice_diagnosi"));
    var descr_diagnosi = new String(Request.Form("descr_diagnosi"));
    var nome_medico_non_conv = new String(Request.Form("nome_medico_non_conv"));
    var codice_medico_conv = new String(Request.Form("codice_medico_conv"));
    var nome_medico_conv = new String(Request.Form("nome_medico_conv"));
    var data_prenotazione = new String(Request.Form("data_prenotazione"));
    var tipo_prestazione = new String(Request.Form("tipo_prestazione"));
    var descr_prestazione = new String(Request.Form("descr_prestazione"));
    var codice_sinistro_na = new String(Request.Form("codice_sinistro_na"));
    var incoda = "0"
    var tentativi_invio = "0"
    var num_cicli_invio = "0"
    var nota_fax = new String(Request.Form("nota_fax"));
    var nota_fax2 = new String(Request.Form("nota_fax2"));
    var benefit_pkg_id = new String(Request.Form("benefit_pkg_id"));

    if (tipo_invio == "" || tipo_fax == "" || codice_compagnia == "" || codice_provider == "" || rag_soc_provider == "" || numero_polizza == "" || codice_operatore == "" || nome_medico_aut == "" || numero_sinistro == "" || codice_contratto == "" || quota_massimale == "" || nome_assicurato == "" || descr_tipo_evento == "" || franchigia == "" || numero_fax == "" || data_prenotazione == "" || codice_diagnosi == "" || descr_prestazione == "" || nota_fax == "" || tipo_prestazione == "" || codice_medico_conv == "" || nome_medico_conv == "" || benefit_pkg_id == "")
    {
    Response.Redirect("modifica.asp?id=" + id);
    }
    else
    {
    var r_tipo_invio = tipo_invio.replace(/'/g,"''");
    var r_tipo_fax = tipo_fax.replace(/'/g,"''");
    var r_codice_provider = codice_provider.replace(/'/g,"''");
    var r_rag_soc_provider = rag_soc_provider.replace(/'/g,"''");
    var r_numero_fax = numero_fax.replace(/'/g,"''");
    var r_codice_operatore = codice_operatore.replace(/'/g,"''");
    var r_nome_medico_aut = nome_medico_aut.replace(/'/g,"''");
    var r_codice_contratto = codice_contratto.replace(/'/g,"''");
    var r_codice_assicurato= codice_assicurato.replace(/'/g,"''");
    var r_nome_assicurato= nome_assicurato.replace(/'/g,"''");
    var r_codice_compagnia = codice_compagnia.replace(/'/g,"''");
    var r_numero_polizza = numero_polizza.replace(/'/g,"''");
    var r_numero_sinistro= numero_sinistro.replace(/'/g,"''");
    var r_tipo_evento = tipo_evento.replace(/'/g,"''");
    var r_descr_tipo_evento = descr_tipo_evento.replace(/'/g,"''");
    var r_quota_massimale = quota_massimale.replace(/'/g,"''");
    var r_franchigia = franchigia.replace(/'/g,"''");
    var r_codice_diagnosi = codice_diagnosi.replace(/'/g,"''");
    var r_descr_diagnosi = descr_diagnosi.replace(/'/g,"''");
    var r_nome_medico_non_conv = nome_medico_non_conv.replace(/'/g,"''");
    var r_codice_medico_conv = codice_medico_conv.replace(/'/g,"''");
    var r_nome_medico_conv = nome_medico_conv.replace(/'/g,"''");
    var r_data_prenotazione= data_prenotazione.replace(/'/g,"''");
    var r_tipo_prestazione = tipo_prestazione.replace(/'/g,"''");
    var r_descr_prestazione= descr_prestazione.replace(/'/g,"''");
    var r_codice_sinistro_na = codice_sinistro_na.replace(/'/g,"''");
    var r_incoda = incoda.replace(/'/g,"''");
    var r_tentativi_invio = tentativi_invio.replace(/'/g,"''");
    var r_num_cicli_invio = num_cicli_invio.replace(/'/g,"''");
    var r_nota_fax = nota_fax.replace(/'/g,"''");
    var r_nota_fax2 = nota_fax2.replace(/'/g,"''");
    var r_benefit_pkg_id = benefit_pkg_id.replace(/'/g,"''");
    sql = "insert into prenotazione (tipo_invio, tipo_fax, codice_provider, rag_soc_provider, numero_fax, codice_operatore ,nome_medico_aut, codice_contratto, codice_assicurato, nome_assicurato, codice_compagnia, numero_polizza, numero_sinistro, tipo_evento, descr_tipo_evento, quota_massimale, franchigia, codice_diagnosi, descr_diagnosi, nome_medico_non_conv, codice_medico_conv, nome_medico_conv, data_prenotazione, tipo_prestazione, descr_prestazione, codice_sinistro_na, incoda, tentativi_invio, num_cicli_invio, nota_fax, nota_fax2, benefit_pkg_id) values (' + r_tipo_invio + ', ' + r_tipo_fax + ', ' + r_codice_provider + ', ' + r_rag_soc_provider + ', ' + r_numero_fax + ', ' + r_codice_operatore + ', ' + r_nome_medico_aut + ', ' + r_codice_contratto + ', ' + r_codice_assicurato + ', ' + r_nome_assicurato + ', ' + r_codice_compagnia + ', ' + r_numero_polizza + ', ' + r_numero_sinistro + ', ' + r_tipo_evento + ', ' + r_descr_tipo_evento + ', ' + r_quota_massimale + ', ' + r_franchigia + ', ' + r_codice_diagnosi + ', ' + r_descr_diagnosi + ', ' + r_nome_medico_non_conv + ', ' + r_codice_medico_conv + ', ' + r_nome_medico_conv + ', ' + data_prenotazione + ', ' + r_tipo_prestazione + ', ' + r_descr_prestazione + ', ' + r_codice_sinistro_na + ', ' + r_incoda + ', ' + r_tentativi_invio + ', ' + r_num_cicli_invio + ', ' + r_nota_fax + ', ' + r_nota_fax2 + ', ' + r_benefit_pkg_id + ')"
    Cn.execute(sql)
    Cn.Close();
    Response.Write("<p align=\"center\">Modifica effettuata!</p>");
    }
    }
    %>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prima di eseguirla fattela stampare a video perché così è impossibile capirci qualcosa.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    83
    scusate il ritardo ...
    Facendo Response Write(" r_tipo_invio" ); al posto della insert per esempio ma visualizza r_tipo_invio e non la variabile che vorrei visualizzare .

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    prima di
    codice:
    Cn.execute(sql)
    metti un
    codice:
    Response.Write(sql);

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    83
    se levo l'execute dell' sql mi mette a video tutto l'sql senza eseguirlo. Se lascio anche il Cn.execute (sql); esce l'errore postato prima.

    ecco il codice modificato come da tua indicazione :
    sql="insert into prenotazione (tipo_invio, tipo_fax, codice_provider, rag_soc_provider, numero_fax, codice_operatore ,nome_medico_aut, codice_contratto, codice_assicurato, nome_assicurato, codice_compagnia, numero_polizza, numero_sinistro, tipo_evento, descr_tipo_evento, quota_massimale, franchigia, codice_diagnosi, descr_diagnosi, nome_medico_non_conv, codice_medico_conv, nome_medico_conv, data_prenotazione, tipo_prestazione, descr_prestazione, codice_sinistro_na, incoda, tentativi_invio, num_cicli_invio, nota_fax, nota_fax2, benefit_pkg_id) values (' + r_tipo_invio + ', ' + r_tipo_fax + ', ' + r_codice_provider + ', ' + r_rag_soc_provider + ', ' + r_numero_fax + ', ' + r_codice_operatore + ', ' + r_nome_medico_aut + ', ' + r_codice_contratto + ', ' + r_codice_assicurato + ', ' + r_nome_assicurato + ', ' + r_codice_compagnia + ', ' + r_numero_polizza + ', ' + r_numero_sinistro + ', ' + r_tipo_evento + ', ' + r_descr_tipo_evento + ', ' + r_quota_massimale + ', ' + r_franchigia + ', ' + r_codice_diagnosi + ', ' + r_descr_diagnosi + ', ' + r_nome_medico_non_conv + ', ' + r_codice_medico_conv + ', ' + r_nome_medico_conv + ', ' + data_prenotazione + ', ' + r_tipo_prestazione + ', ' + r_descr_prestazione + ', ' + r_codice_sinistro_na + ', ' + r_incoda + ', ' + r_tentativi_invio + ', ' + r_num_cicli_invio + ', ' + r_nota_fax + ', ' + r_nota_fax2 + ', ' + r_benefit_pkg_id + ')"
    Response.Write(sql);
    Cn.execute(sql);

  8. #8
    Originariamente inviato da bobone32
    se levo l'execute dell' sql mi mette a video tutto l'sql senza eseguirlo.
    bene. facci partecipi di questa commovente esperienza (tradotto: posta quello che ti viene a video, cosi' possiamo aiutarti)

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi bloccare l'esecuzione ma farci vedeere qualcosa!!!!

    codice:
    Response.Write(sql); 
    Response.End();   
    Cn.execute(sql);

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    83
    Ecco cio' che esce a video !
    insert into prenotazione (tipo_invio, tipo_fax, codice_provider, rag_soc_provider, numero_fax, codice_operatore ,nome_medico_aut, codice_contratto, codice_assicurato, nome_assicurato, codice_compagnia, numero_polizza, numero_sinistro, tipo_evento, descr_tipo_evento, quota_massimale, franchigia, codice_diagnosi, descr_diagnosi, nome_medico_non_conv, codice_medico_conv, nome_medico_conv, data_prenotazione, tipo_prestazione, descr_prestazione, codice_sinistro_na, incoda, tentativi_invio, num_cicli_invio, nota_fax, nota_fax2, benefit_pkg_id) values (' + r_tipo_invio + ', ' + r_tipo_fax + ', ' + r_codice_provider + ', ' + r_rag_soc_provider + ', ' + r_numero_fax + ', ' + r_codice_operatore + ', ' + r_nome_medico_aut + ', ' + r_codice_contratto + ', ' + r_codice_assicurato + ', ' + r_nome_assicurato + ', ' + r_codice_compagnia + ', ' + r_numero_polizza + ', ' + r_numero_sinistro + ', ' + r_tipo_evento + ', ' + r_descr_tipo_evento + ', ' + r_quota_massimale + ', ' + r_franchigia + ', ' + r_codice_diagnosi + ', ' + r_descr_diagnosi + ', ' + r_nome_medico_non_conv + ', ' + r_codice_medico_conv + ', ' + r_nome_medico_conv + ', ' + data_prenotazione + ', ' + r_tipo_prestazione + ', ' + r_descr_prestazione + ', ' + r_codice_sinistro_na + ', ' + r_incoda + ', ' + r_tentativi_invio + ', ' + r_num_cicli_invio + ', ' + r_nota_fax + ', ' + r_nota_fax2 + ', ' + r_benefit_pkg_id + ')

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.