Visual Studio -> New -> Web Site -> ASP.NET Empty Web Site seciyoruz. Projemiz acildiktan sonra File -> New -> File diyerek acilan ekrandan C# altindan Web Form u seciyoruz. Ve Add e tikliyoruz.
Herseyden once database connection in yapildigindan emin olmaliyiz.Bunun icin ekranda yer alan "Server Explorer " penceresine gidiyoruz.Eger boyle bir ekran yoksa View -> Server Explorer i secerek ekranda gorunmesini saglayabiliriz.Daha sonra o ekranda bulunan "Data Connections " a sag tiklayip "Add Connection " diyoruz ve acilan ekranda "Server Name " i kendi bilgisayarimizi kullanacaksak kendi PC mizi secili hale getiriyoruz.Daha sonra alt kisimdan kullanacagimiz database ismini seciyoruz.Ve "OK" u secip islemi tamamliyoruz.
Ben olusturdugum database de student tablosuna veri ekleyecegim.(Mssql i kullaniyorum . Kullanacagim database ismi deneme , kullanacagim tablo ise Student tablosu). Student tablosunda 3 tane sutun bulunmakta.Bunlar name , surname ve age. O yuzden bu bilgileri kullanicidan alarak student tablosuna eklemem lazim.Bilgileri almak amaciyla bir web form olusturuyorum.Burada 3 tane textbox olacak bu bilgileri almak icin .
Formumu bu sekilde hazirladim. Simdi ise Submit e cift tiklayarak click event i yazmak icin kod kismina geciyoruz. Kod kismi ise su sekilde :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class anasayfa : System.Web.UI.Page
{
SqlConnection conn;
SqlCommand xp;
protected void Page_Load(object sender, EventArgs e)
{
conn = new SqlConnection("data source=.;initial catalog=deneme;integrated security=true");
/* data source un . olmasi kendi bilgisayarimizda calistigimiz anlamina gelir. */
xp= new SqlCommand("INSERT INTO Student (Name,Surname,Age) VALUES (@Name,@Surname,@Age)", conn);
}
public int AddStudent(string name, string surname, int age)
{
try
{
conn.Open();
xp.Parameters.AddWithValue("@Name", SqlDbType.NVarChar).Value = name;
xp.Parameters.AddWithValue("@Surname", SqlDbType.NVarChar).Value = surname;
xp.Parameters.AddWithValue("@Age", SqlDbType.Int).Value = age;
return xp.ExecuteNonQuery(); //ExecuteNonQuery int tipinde bir deger dondurur.Bu yuzden AddStudent methodumuz int tipinde tanimlanmistir.
}
finally { conn.Close(); }
}
protected void Button1_Click(object sender, EventArgs e)
{
int result = AddStudent(TextBox1.Text, TextBox2.Text, int.Parse(TextBox3.Text.ToString()));
if (result == 0) {
Label4.Text = "Data could not inserted to database !";
}
else {
Label4.Text = "Data inserted to database !";
}
}
}
Kodumuzu yazip calistirdigimizda karsimiza soyle bir ekran gelmektedir.
Bu sekilde Submit e bastigimizda karsimiza eklenip eklenmedigine dair bir bildirim gelicektir.
MSSQL i de kontrol ederek datamizin eklendigini gorebiliriz...