SQLParametres

giovedì 11 maggio 2006 - 16.37

Mikyct86 Profilo | Junior Member

Allora sono riuscito a creare una connessione con un database creato con sql server enterprise manager....ora vorrei aggiornare la mia tabella con i comandi sql direttamente dal mio programma VB NET
da delle textbox...ma come si fa?fatemi sapereeeeeeeeeeee vi prego
AH e vorrei utililzzare Sql Parametres...
fatemi sapere come!
grazei sempre di tutto
ah vio posto il codice creato fino a ora...cosi mi potrete aiutare meglio...
Try
connection.ConnectionString = "Data Source=gava-e;Initial Catalog=Sicilia;User Id=michele;Password=crimi;"

connection.Open()
connection.CreateCommand()
command.CommandText = "Insert Into Studenti("
command.CreateParameter()
Dim parametri As SqlClient.SqlParameter
command.Parameters(

e mo?

alx_81 Profilo | Guru

ti consiglio di andare a vedere questo link

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatasqlclient.asp

parla del namespace sqlclient e fornisce esempi per la connessione al db sql server e l'utilizzo di sqlcommand e sqlparameters..

ps: quello che hai scritto non è corretto, ha vari errori, per questo ti consiglio di vedere il link.

Ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mikyct86 Profilo | Junior Member

Grazie pecacto che sia in inglese.........però va bene lo stessooooo GRAZIE A TUTTI

alx_81 Profilo | Guru

se vuoi ti posto cmq un esempio.. ok?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mikyct86 Profilo | Junior Member

siiiiiiiiiiii grazieeeeeeeeeeeeeeee perchè mi sto perdendo!!!!!!!!!!!!!!!!!!

alx_81 Profilo | Guru

'creo la connessione
Dim oConn As New SqlConnection("Initial Catalog=tuo_DB;Data Source=TUODBSERVER;User ID=tuo_user;Password=tua_pass")
'creo il command con lo statement sql (insert nel tuo esempio)
Dim oCmd As New SqlCommand("Insert Into Tabella(c1,c2) values(@par1,@par2)", oConn)

'creo i parametri con lo stesso nome indicato nello statement
oCmd.Parameters.Add("@par1", SqlDbType.Char, 5).Value = "AAAAA"
oCmd.Parameters.Add("@par2", SqlDbType.Int).Value = 10
'eseguo senza tornare resultset (altrimenti dovevo utilizzare ExecuteReader, che torna un
'Data Reader, oppure un ExecuteScalar che torna uno scalare, come una stringa o un intero)
oCmd.ExecuteNonQuery()

prova =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mikyct86 Profilo | Junior Member

Grazie tante...tuttto perfetto
solo che ce un mio piccolo problema che vorrei risolvere e nn so come...allora io i parametri li aggiungo con le textbox
ma se scrivo io va bene...invece se li aggiungo come textbox nn aggiunge niente come mai?
t posto quello che ho fatto cosi vedi un po...
ho provato anche a creare una variabile di tipo string e aggiungere il contenuto della textbox ma niente...
Dim command As New SqlCommand("Insert Into Studenti values(@nome,@cognome,@data,@città,@paese,@indirizzo)", myconnection)
myconnection.CreateCommand()
Dim nome As String = txtNome.Text
'se qui aggiungo txtNome.text invece della variabile nn si vede lo stesso in nessuno
dei due modi
command.Parameters.Add("@nome", SqlDbType.VarChar, 50).Value = nome
command.Parameters.Add("@cognome", SqlDbType.VarChar, 50).Value = "crimi"
command.Parameters.Add("@data", SqlDbType.DateTime, 8).Value = "30/12/1986" '
command.Parameters.Add("@città", SqlDbType.VarChar, 50).Value = "Catania"
command.Parameters.Add("@paese", SqlDbType.VarChar, 50).Value = "Librino"
command.Parameters.Add("@indirizzo", SqlDbType.VarChar, 50).Value = "Viale
command.CreateParameter()
command.ExecuteNonQuery()

alx_81 Profilo | Guru

Ma TxtNome.text com'è valorizzato?
input dell'utente?

Poi, è un'applicazione winforms o web?
perchè potrebbe essere che esiste un motivo per cui si svuota la textbox prima che tu la utilizzi....
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Mikyct86 Profilo | Junior Member

scusamiiiiiiiiiiiiiiiiii ci sono riuscito...tutto ok!!!!!!!!!!!!!!

nn so qualche problema mio....


bohhhhhhhhhh nn lo so...l'importante è che ci sono riuscito...Grazie lo stesso di tutto!

alx_81 Profilo | Guru

se la risposta ti ha aiutato sul serio, ti prego di accettarla con l'apposito link =)
grazie!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5