7 Temmuz 2016 Perşembe

ASP.NET VERITABANI BAGLANTISI - ASP.NET DATABASE CONNECTION - INSERT DATA TO DATABASE

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...

















Hiç yorum yok:

Yorum Gönder