Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Split per select con doppio valore

    Ciao

    ho bisogno di modificare una pagina di inserimento dati in db access e aggiungere ad una select la possibilità di inserire non + un valore ma due.

    <option value="<%=rs_SuperCategoria("ID_SUPER_CATEGORIA")% ><%=rs_SuperCategoria("CODICE_SUPER_CATEGORIA")%>" ><%=rs_SuperCategoria("CODICE_SUPER_CATEGORIA")% ></option>

    Il risultato che produce questa select è il seguente:

    numIDnomeSuperCategoria

    es.: 43Abbigliamento

    Ora dovrei separarli (splittarli), e l'id, il 43, vorrei passarlo alla variabile:

    ID_SUPER_CATEGORIA=replace(ID_SUPER_CATEGORIA)' Numerico

    mentre il nome delle supercategoria, Abbigliamento, passarlo a:

    CODICE_SUPER_CATEGORIA=replace(request.form("CODIC E_SUPER_CATEGORIA"), "'", "''")' Testo

    per poi inserirlo nel db così:

    SQL = "INSERT INTO TabCategoria (NOME, CODICE_CATEGORIA, CODICE_SUPER_CATEGORIA, ID_SUPER_CATEGORIA) VALUES ('"&NOME&"','"&CODICE_CATEGORIA&"','"&CODICE_SUPER _CATEGORIA&"',"&ID_SUPER_CATEGORIA&")"

    ...non sono molto sicuro della SQL xchè non so se l'id di ID_SUPER_CATEGORIA si possa passare così.

    Potete aiutarmi a fare lo split del valore della select per poi procedere all'inserimento dati nel db?

    Pier

  2. #2
    nella value della option metti un "|" tra i due valori, così puoi splittare

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao optime

    ho inserito coì:
    <option value="<%=rs_SuperCategoria("ID_SUPER_CATEGORIA")% >|<%=rs_SuperCategoria("CODICE_SUPER_CATEGORIA")%> "><%=rs_SuperCategoria("CODICE_SUPER_CATEGORIA")%> </option>

    ma ottengo questo errore:

    Microsoft JET Database Engine error '80040e14'

    Syntax error in INSERT INTO statement.

    /pannello/inserisci_categoria.asp, line 264

    la riga è questa:

    cn.Execute(Sql)

    l'sql è così:

    SQL = "INSERT INTO TabCategoria (NOME, CODICE_CATEGORIA, FLAG_GALLERY, CODICE_SUPER_CATEGORIA, VOCE_IN_MENU, CODICE_LINGUA, ID_SUPER_CATEGORIA) VALUES ('"&NOME&"','"&CODICE_CATEGORIA&"',"&FLAG_GALLERY& ",'"&CODICE_SUPER_CATEGORIA&"',"&VOCE_IN_MENU&",'" &CODICE_LINGUA&"',"&ID_SUPER_CATEGORIA&")"


    Questo codice con 2 select separate x inserire quei 2 valori funziona, invece con una select che invia i 2 valori ottengo quell'errore.

    ...non è che devo aggiungere la formula dello split o al sistema basta quel | x capire che deve separare?

  4. #4
    ASP è un asino non gli basta "|" per splittare, lo devi fare tu

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.