Sto imparando a scrivere in un database da una casella di testo con il clic di un pulsante. Ho specificato la stringa di connessione al mio database NorthWind nel mio file web.config
. Tuttavia non sono in grado di accedere alla stringa di connessione nel mio codice.Ottenere la stringa di connessione sql dal file web.config
Questo è quello che ho provato.
protected void buttontb_click(object sender, EventArgs e)
{
System.Configuration.Configuration rootwebconfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/Mohtisham");
System.Configuration.ConnectionStringSettings constring;
constring = rootwebconfig.ConnectionStrings.ConnectionStrings["northwindconnect"];
SqlConnection sql = new SqlConnection(constring);
sql.Open();
SqlCommand comm = new SqlCommand("Insert into categories (categoryName) values ('" + tb_database.Text + "')", sql);
comm.ExecuteNonQuery();
sql.Close();
}
ottengo un errore di tooltip per
SqlConnection sql = new SqlConnection(constring);
come
System.data.SqlClient.Sqlconnection.Sqlconnection (stringa) ha alcuni argomenti non validi.
voglio caricare la stringa di connessione dal web.config
in constring
Non è legato alla domanda, ma la scrittura in DB dalla casella di testo iniezione Cause SQL. – Popeye
@Popeye E '? Che cosa suggerisci? Qual è un modo migliore per memorizzare i valori di input dell'utente in un database? –
Basta cercare su google inoltre è possibile consultare questo http://www.mikesdotnetting.com/Article/113/Preventing-SQL-Injection-in-ASP.NET – Popeye