Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Sql di nuovo

  1. #1

    Sql di nuovo

    Errore asp.net

    Input string was not in a correct format.

    qui controllo le variabili

    codice:
    	Dim voglioemail as integer 
    	Dim autorizzo as integer
    	Dim formazione as integer
    	Dim lavoro as integer
    
    		if sendnewsletter.checked ="true" then
    			voglioemail = "1"
    			else
    			voglioemail = "0"
    		end if
    		
    		if showmyinfo.checked = "true" then
    			autorizzo = "1"
    			else
    			autorizzo = "0"
    		end if
    		
    		if sendformazione.checked = "true" then
    			formazione = "1"
    			else
    			formazione = "0"
    		end if
    		
    		if sendlavoro.checked = "true" then
    			lavoro = "1"
    			else
    			lavoro = "0"
    		end if
    codice:
    Sql = "INSERT INTO Utenti(nome, cognome, azienda, email, pass, comune, sendnewsletter, sendlavoro, sendformazione, showmyinfo) VALUES ("+nome.text+"','"+cognome.text+"','"+azienda.text+"','"+email.text+"','"+pass.text+"','"+comune.text+"','"+voglioemail+"','"+lavoro+"','"+formazione+"','"+autorizzo+"')"

    a me sembra ok.
    ho provato di già a stampare la sql ma non me la stampa nemmeno. mi blokka prima con questo errore.

    ho prvato a fare cose del tipo
    sql = ""
    response.write(sql)
    exit sub

    ma nada

  2. #2
    edit : risolto sostituendo string ad intenger

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877

    Re: Sql di nuovo

    codice:
    	Dim voglioemail as integer 
    	Dim autorizzo as integer
    	Dim formazione as integer
    	Dim lavoro as integer
    
    		if sendnewsletter.checked ="true" then
    'Stai confrontando una proprietà che probabilmente restituisce un tipo Boolean con una stringa. Boxing inutile
    			voglioemail = "1"
    'Stai mettendo una stringa dentro un integer. Brutti vizi del VB
    
    [...]
    
    Sql = "INSERT INTO Utenti(nome, cognome, azienda, email, pass, comune, sendnewsletter, sendlavoro, sendformazione, showmyinfo) VALUES ("+nome.text+"','"+cognome.text+"','"+azienda.text+"','"+email.text+"','"+pass.text+"','"+comune.text+"','"+voglioemail+"','"+lavoro+"','"+formazione+"','"+autorizzo+"')"
    
    'Manca l'apice iniziale per il primo parametro nel values
    'L'operatore di concatenazione di stringhe per il VB è & e non +
    'Il weakly type di VB ti crea confusione, ti consiglio di impostare in cima al tuo codice Option Strict On in modo da capire meglio dove avvengono conversioni

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

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.