Tek bir tuş ile bir metin kutusundan veritabanına yazmayı öğreniyorum. Bağlantı dizesini web.config
dosyamdaki NorthWind veritabanına belirledim. Ancak kodumun arkasındaki bağlantı dizesine erişemiyorum.Web.config dosyasından sql bağlantı dizesi alınıyor
Denediğim şey budur.
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();
}
Ben
System.data.SqlClient.Sqlconnection.Sqlconnection (dize) olarak
SqlConnection sql = new SqlConnection(constring);
için bir araç ipucu hatası alıyorum bazı geçersiz bağımsız değişken var.
Ben constring
ConnectionStrings
toplama ConnectionStringSettings
nesneler topluluğudur çünkü var
sorgulamaya ancak metin kutusu neden sql enjeksiyonu gelen veritabanına yazma. – Popeye
@Popeye Bu mu? Sen ne önerirsin? Kullanıcı giriş değerlerini bir veritabanında saklamanın daha iyi bir yolu hangisidir? –
Sadece google'da arama yapmak için http://www.mikesdotnetting.com/Article/113/Preventing-SQL-Injection-in-ASP.NET – Popeye