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

    [SQL SERVER] Replace su insert

    Ho necessita di fare una replace su un campo testo che leggo da un form per poi farci una insert.
    La replace deve modificarmi i simboli " in ' questo perchè tutte le volte che inserisco in questo campo testo una scritta del tipo articolo "prova"
    la insert mi riporta come stringa solo articolo
    ovvero si tronca appena trova il simbolo "

    l'ho scritta così ma non va bene:

    codice:
    desart = request.form("desart")
    	desart = Replace(desart ,""","'")
    la stringa della insert è:

    codice:
    	qry =  "INSERT INTO TAB ( DESART ) "
    	qry =  qry &  "VALUES ( " + desart + " ) "
    e quello che riporta se stampo la stringa è tutto corretto e di conseguenza fa l'inserimento ma come detto se io in desart scrivo -> ciao mamma come "stai"
    la stinga stampata e di conseguenza il valore inserito è -> ciao mamma come

  2. #2
    non capisco perché tu debba rimpiazzare le virgolette...

  3. #3
    immaginavo che il problema dipendesse da quello........

    non so se mi sono spiegato bene ma se io scrivo nel campo testo (che deve essere inserito nel database con la insert ovvero il campo preso da request.form("desart")) una cosa del genere

    - ciao mamma tutto "BENE" -

    il mio testo soprariportato viene troncato appena appare il simbolo "

    quindi inserisco nel database solo

    - ciao mamma tutto -

    a cosa è dovuto il problema se non alle virgolette?

  4. #4
    anche se NON fai la replace?

  5. #5
    Ho provato adesso mettendo "secco" il valore del request.form e SI me lo fa anche se non metto la replace.......

    ho provato a "stampare" la query della insert e infatti anche in quella il valore è troncato......

    ma da cosa cavolo dipende???
    e me lo fa solo con il simbolo "

  6. #6
    il db non c'entra. con cosa stai programmando?

  7. #7
    ASP....

    ecco la mia insert senza replace........ cmq quel dato è letto da un'altra tabella del database.... ma me lo fa con tutti i dati che hanno il simbolo "

    codice:
    	codcli = request.form("codcli")
    	desart = request.form("desart")
    	numdoc = request.form("numdoc")
    	numriga = request.Form("numriga")
    	codart = request.Form("codart")
    	qta = request.form("qta")
    	prz = request.form("prz")
    	telaio = request.form("telaio")
    	
    	dim qry2
    	
    	qry2 = "begin transaction" & vbcrlf
    	qry2 =  qry2 & "INSERT INTO dbo.DOC_DETT ( DOCODCLI , DODESART , DONUMDOC, CPROWNUM, DOCODART, DOQUANTI, DOPREZZO, DOTELAIO ) "
    	qry2 =  qry2 &  "VALUES ( " + codcli + " , '" +  desart + "' , " + numdoc + " , " + numriga + " , '" + codart + "' , " + qta + " , " + prz + " , '" + telaio + "' ) " & vbcrlf
    	qry2 = qry2 & "if @@error <> 0 begin rollback RETURN end" & vbcrlf
    	qry2 = qry2 & "COMMIT TRANSACTION" & vbcrlf
    il campo che mi dà questo errore è DESART ........

    ma questi benedetti replace in generale sono utili o inutili ??

  8. #8
    Allora dopo varie prove, (anzi grazie OPTIME perchè io mi ero fossilizzato sul fatto che dipendesse dagli apici) ho notato che il problema è questo qua.

    Se io leggo il mio valore che mi da errore dal database e lo inserisco dentro un campo testo il valore si tronca....... se invece lo inserisco dentro all'html lo vedo tutto.

    o meglio mettiamo il valore del database sia ADESIVO "ATTENZIONE" IN 5 LINGUE

    se io metto questo valore dentro ad un campo testo ottengo la scritta a video ADESIVO
    codice:
    <input name="textfield" type="text" value="<%=(Recordset.Fields.Item("ARDESCR").Value)%>" />

    se invece lo metto dentro all'html ottento la scritta a video ADESIVO "ATTENZIONE" IN 5 LINGUE
    codice:
    <%=(Recordset.Fields.Item("ARDESCR").Value)%>
    ora il motivo di ciò?????

  9. #9
    quando lo mostri rimpiazza le " col corrispettivo simbolo HTML.

  10. #10
    Grazie risolto!!!

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.