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

    sql server: dimensione dei campi

    buongiorno a tutti.

    sto usando sql server per un'applicazione web, ma ho uno strano problema con la lunghezza dei campi.

    Mi spiego:
    in visualizzazione di un form, i cui campi text sono completati da valori recuperati da db, compare il valore (testo) e una serie di spazi.

    per esempio se il campo del database è impostato per contenere 10 caratteri e il valore del campo è "pippo" (5 caratteri), nel campo del form che contiene il valore "pippo" mi compaiono dopo il testo 5 spazi. (5 caratteri della parola "pippo" + 5 spazi bianchi = 10 lunghezza del campo nel databasa).

    come faccio per eliminare i caratteri bianchi superflui nei campi text del form??

    grazie

  2. #2
    utilizza come tipo di campo invece di char(10) varchar(10)

  3. #3
    il problema non si risolve, mi fa lo stesso brutto scherzo con qualsiasi tipo di campo del database

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    campo nvarchar
    prima di inserire usa le funzioni di trim
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Probabilmente hai modificato il campo dopo avere inserito i dati, per cui rimane con gli spazi.

    Varchar va benissimo, ma svuota prima la tabella....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    ho provato a svuotare la tabella e ad inserire i campi in con la funzione trim, ma il problema persiste ancora, non è un problema di configurazione del database?

    non so più dove sbattere la testa.

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    fatti stampare la query prima di inserirla e postala qui
    Tutti vogliono parlare, nessuno sa ascoltare.

  8. #8
    io faccio una normalissima select:
    codice:
    SELECT tblCliente.*, tblPaese.*, tblProvincia.*, tblAccesso.* FROM tblCliente INNER JOIN tblProvincia INNER JOIN tblPaese ON tblProvincia.ProvinciaId = tblPaese.PaeseProv ON tblCliente.ClientePaese = tblPaese.PaeseId INNER JOIN tblAccesso ON tblCliente.ClienteAgenzia = tblAccesso.AccessoId ORDER BY tblCliente.ClienteId DESC
    poi uso i comandi di asp per inserire il record nel database:
    codice:
    rsCliente.AddNew
    rsCliente("ClienteNome") = Trim(Request.Form("nome"))
    	rsCliente("ClienteCognome") = Trim(Request.Form("cognome"))
    	rsCliente("ClienteIndirizzo") = Trim(Request.Form("indirizzo"))
    	rsCliente("ClientePaese") = Request.Form("paese")
    	rsCliente("ClienteTelefono") = Trim(Request.Form("telefono"))
    	rsCliente("ClienteTelefono2") = Trim(Request.Form("telefono2"))
    	rsCliente("ClienteTelefono3") = Trim(Request.Form("telefono3"))
    	rsCliente("ClienteAgenzia") = Session("user")
    	rsCliente("ClienteMail") = Trim(Request.Form("mail"))
    rsCliente.Update
    i dati per compilare il database vengono presi dal form che viene compilato nella pagina prima

    grazie per l'aiuto

  9. #9
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    controlla che tutti i campi siano impostati come varchar o nvarchar
    Tutti vogliono parlare, nessuno sa ascoltare.

  10. #10
    per ora sembra funzionare tutto

    grazie mille!!!!!

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.