>In questo modo funziona, però se nel textbox inserisco il valore
>2 nella tabella mi viene visualizzato sempre il valore 1.
Allora devi gestirtelo da codice. Ti consiglio di crearti una Proprietà che legga la suddetta textbox. Se la textbox è vuota, ritorni 1 (il tuo valore di default), altrimenti torni il valore stesso della textbox. Inoltre facendo la property avrai un dato tipizzato, e sarai sicuro che ti ritornerà sempre un Integer.
Ecco un esempio per la property:
Private ReadOnly Property MyTextBoxValue() As Integer
Get
Dim value As Integer
If Integer.TryParse(Me.MyTextBox.Text, value) Then
Return value
End If
Return 1
End Get
End Property
Di conseguenza la tua query diventerà:
"INSERT INTO Carrello (CodArt,Prodotto,Prezzo,Categoria,idUtente,Quantita) select CodArt,prodotto,Prezzo,Categoria," + "'" + Session.SessionID.ToString + "'" + "'" + TextBox1.Text + "'" + "AS idSession," + Me.MyTextBoxValue.ToString + " AS Quantita from prodotti where id=" + Request.QueryString("id").ToString
>Grazie dell'aiuto
Prego
http://blogs.dotnethell.it/Regulator/