Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: problema query

  1. #1

    problema query

    sto provando a fare questa query

    <%
    '1 var che prende valore da un campo db
    dim DetLine
    DocEntry =(GENERAL.Fields.Item("DocEntry").Value)
    '2 var che prende valore da un campo db
    dim LineNum
    LineNum =(GENERAL.Fields.Item("LineNum").Value)

    'definisco la variabile per l'incremento di detline
    dim increment
    increment = "SELECT MAX(DetLine) from pdn1_clone where DocEntry = " & DocEntry & " and LineNum = " & LineNum & " "
    %>


    Quando vado ad eseguirla mi da questo errore:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "SELECT MAX(DetLine) "]'
    /conagra/main/mad_acquisto.asp, line 388



    La chiamata della variabile èserve d incrementare di uno il massimo valore di DetLine che è la chiave incrementale della tabella

    <% increment = increment + 1%>

    come fare??



  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    I due campi messi nella WHERE della query sono numerici?
    Ed i valori che gli passi?

    Roby

  3. #3

    yes

    sono valori numerici.

    i valori li prende quando carica la pagina perche sono presenti in un db

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Usa un ALIAS:

    codice:
    increment = "SELECT MAX(DetLine) AS detline from pdn1_clone where DocEntry = " & DocEntry & " and LineNum = " & LineNum & " "
    Roby

  5. #5
    fatti stampare la stringa increment prima di eseguirla e postala

  6. #6
    non capisco una cosa.... perché poi fai increment = increment + 1? increment non è la stringa sql?

  7. #7
    solito problema

    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "SELECT MAX(DetLine) "]'
    /conagra/main/mad_acquisto.asp, line 389


    la stinga e la seguente

    <%
    'definisco le due variabili per la funzione incrementale
    dim DocEntry
    DocEntry =(GENERAL.Fields.Item("DocEntry").Value)

    dim LineNum
    LineNum =(GENERAL.Fields.Item("LineNum").Value)

    'definisco la variabile per l' incremento di detline
    dim increment
    increment = "SELECT MAX(DetLine) from pdn1_clone where DocEntry = " & DocEntry & " and LineNum = " & LineNum & " "
    %>

  8. #8

    perche

    devo incrementare il valore di uno..


    perche DetLine è la chiave univoca e non puo essere uguale

    ad un altro id

  9. #9
    solito? vuoi postare la stringa *riempita* per piacere?

  10. #10

    eccola

    <%
    'definisco le due variabili per la funzione incrementale
    dim DocEntry
    DocEntry =(GENERAL.Fields.Item("DocEntry").Value)

    dim LineNum
    LineNum =(GENERAL.Fields.Item("LineNum").Value)

    'definisco la variabile per l' incremento di detline
    dim increment
    increment = "SELECT MAX(DetLine) AS DetLine from pdn1_clone where DocEntry = " & DocEntry & " and LineNum = " & LineNum & " "
    'increment = "SELECT MAX(DetLine) from pdn1_clone where DocEntry = " & DocEntry & " and LineNum = " & LineNum & " "
    %>

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.