Aprire un database in asp

sabato 23 gennaio 2010 - 23.06

mauri1961 Profilo | Senior Member

Sono un neofita autodidatta di asp.net. Ho creato alcune tabelle in un database con sql server 2008 in autenticazione windows ma aprendo visual web developer e cercando di connettermi al server non me lo riconosce. Devo entrare in modalita sql server e se si come devo effettuare la connessione?

Grazie, Maurizio

ridaria Profilo | Expert

ecco un po di codice:

Dim m_conn As OleDbConnection
Dim m_cmd As OleDbCommand
Dim tx As OleDbTransaction
Dim ConnStr As String = ""
Dim m_sql As String = ""

'La stringa di connessione la devi inserire nel file Web.config e prelevarla da lì
ConnStr = ConfigurationManager.ConnectionStrings("STR_CONN").ConnectionString


m_sql = "INSERT INTO nomeTabella(nome ,cognome,email,psw) VALUES (?,?,?,?)"


m_conn = New OleDbConnection(ConnStr)
m_cmd = New OleDbCommand
m_cmd.Connection = m_conn
m_cmd.CommandType = CommandType.Text
m_cmd.CommandText = m_sql

m_cmd.Parameters.Add("nome", OleDbType.VarChar).Value = txtNome.Text.Trim
m_cmd.Parameters.Add("cognome", OleDbType.VarChar).Value = txtCognome.Text.Trim
m_cmd.Parameters.Add("email", OleDbType.VarChar).Value = txtEmail.Text.Trim
m_cmd.Parameters.Add("psw", OleDbType.VarChar).Value = txtPassword.Text.Trim


Try
m_conn.Open()
tx = m_conn.BeginTransaction()

''Assegno la transazione al comando
m_cmd.Transaction = tx

m_cmd.ExecuteNonQuery()

tx.Commit()
m_conn.Close()




Catch ex As Exception

End Try

Questo usa una transazione "tx" puoi usarla anche tu tanto non fa male


Ciao

Riccardo
Ridaria

mauri1961 Profilo | Senior Member

grazie, mi metto all'opera

Maurizio

ridaria Profilo | Expert

scusami, il codice che ti ho passato è per access, non avevo letto bene.

ma con le opportune modifiche sulle classi puoi usarlo anche per sql server.

Per intenderci:

questa
Dim m_conn As OleDbConnection
diventa questa:
Dim m_conn As sqlConnection


le classi da modificare sono quelle realtive ad oledb, che vanno sostituite con quelle per sqlserver.

se hai problemi fammi sapere

Ridaria

mauri1961 Profilo | Senior Member

grazie, visto che hai fatto 30...come si dice potresti passarmi un esempio di codice per aggiornare attraverso un web form una tabella di un database sql server? Ho solo campi text, un calendar ed una drop down list. Nessuna problema a creare la pagina e grazie a tuoi esempi a connettere il database ma mi manca di capire l'associazione dei campi a quelli del database.

Gentilissimo... ti saluto.
Maurizio
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5