PDA

View Full Version : [ASP .NET 2005] COSA SBAGLIO?


luxe
16-09-2008, 15:18
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim USER As String = UTENTE.Text 'Textbox dove scrivo il dato da inviare

Dim conn As String = ConfigurationManager.ConnectionStrings(2).ConnectionString
Dim connection As SqlConnection = New SqlConnection(conn)
Dim sql As String = "INSERT INTO [TABELLA]([NOME]) VALUES (@USER)"
Dim cmd As SqlCommand = New SqlCommand(Sql, connection)

connection.Open()
cmd.ExecuteNonQuery()
connection.Close()
End Sub

In pratica dovrei inviare la Variabile USER (che scrivo nella textboxt1.text) al Db su un server sql. Se io gli imposto il valore direttamente sulla query es:
Dim sql As String = "INSERT INTO [TABELLA]([NOME]) VALUES ('ciao ciao ciao ciao')" funziona a meraviglia, mentre con la variabile @USER) mi da un errore:

Dichiarare la variabile scalare @USER;

sottolineando la riga : cmd.ExecuteNonQuery()

Cosa devo fare?

Big Bamboo
16-09-2008, 15:27
Cerca sqlparameter per usare la sintassi con una @davanti al nome del parametro

luxe
16-09-2008, 15:35
Cerca sqlparameter per usare la sintassi con una @davanti al nome del parametro

grazie della risposta, mi sei stato utile