C# da veri kaydetmek

-ensar-

New member
Katılım
9 Haz 2008
Mesajlar
167
Reaction score
0
Puanları
0
Arkadaşlar yeni yeni öğrenmeye başlıyorum bu Visual C# .Bir sorunum vardı.
kullanıcının girdiği bilgiler nasıl kaydedilir?Örneğin bir tel. defteri programı yazdınız.Girdiğiniz bilgiler kayıt altına alınacak.Programı kapatıp açtığınız zaman daha önce girdiğiniz bilgilere ulaşabileceksiniz.
Bu tarz örnek program varsa elinizde paylaşırsanız sevinirim.En aından kodlarına bakarak mantığını anlarım diye düşünüyorum.Şimdiden teşekkürler
 
sql server kuracaksın.
sql kayıt işlemlerini incele... c# ile mysql mssql kullanabilirsin..
istersen mdb olarak txt olarak xml olarak kaydedebilirsin
 
sql kayıt işlemlerini
mdb olarak txt olarak xml olarak kaydetmek.
Bunlar arasındaki fark (kolaylık, kullanılabilirlik vb) ne?
Bir de ben bunları nasıl kullanacağım?tavsiye edebileiceğin site, e-book falan varsa ii olur.
 
MsSQL'ye gerek yok, Access'ede kayıt yapabilirsin. Data menüsünden Add database'yi seç, kullanacağın veritabanı türündende access'i seç (daha önceden hazırladığın vt'yi) zaten siihirbaz sana örnek bir kod hazırlar incelersin.
 
C# 'ta girilen verileri database kullanmadan, kodla basitçe bir text dosyasına kaydedebilirsin.
 
Arkadaşlar lütfen açık bi şekilde yazın...hangi proje için hangi kayıt için yoksa kimse birbirini anlamıyor.
Arkadaşım sen SQL öğrenmeye çalış ama Access daha kolaydır.Ve mutlaka biliyorsundur az çok.
Ve tabiiki bide Web veya Windows ortamında mı çalışacak yoksa Consol ekranında mı bunu söylese idin.
Çünkü bazı farklılıklar var arada...
Access i aç ve tablonu oluştur.Alanlarını oluştur.
Not defterini aç
ve aşağıdaki kodları Ekle.aspx olarak kaydet.
-------------------------------------------------------------------------------------------------
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Page Language="C#" Debug="True" %>
<script runat="server">
private void Button1_Click(object sender, EventArgs e)
{
OleDbConnection Cn;
Cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+
Server.MapPath("Database1.mdb");
Cn.Open();
OleDbCommand Cmd;
Cmd=new OleDbCommand("INSERT INTO Table1(alan1,alan2,alan3) VALUES(' "+TextBox1.Text+" ',' "+TextBox2.Text+" ',' "+TextBox3.Text+" '), Cn);
Cmd.ExecuteNonQuery();
Cn.Close();
}
</script>
<html>
<head>
<title>Veritabanı Kayıt Denemesi</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Adı :<asp:TextBox id="TextBox1" runat="server" />
Soyadı :<asp:TextBox id="TextBox2" runat="server" />
Şehir :<asp:TextBox id="TextBox3" runat="server" />
<br/>
<asp:Button id="Button1" runat="server" Text="Kaydet" OnClick="Button1_Click" />
</div>
</form>
</body>
</html>
-----------------------------------------------------------------------------------
Buraya kadar senin kayıt formun diyelim bu access e giden bilgileri okutmak içinde başka bi sayfa yapacaksın
Oku.aspx sayfası için
----------------------------------------------------------------------------------------------
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Page Language="C#" Debug="True" %>
<script runat="server">
private void Page_Load(object sender, EventArgs e)
{
OleDbConnection Cn;
Cn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+
Server.MapPath("Database1.mdb");
Cn.Open();
OleDbCommand Cmd;
Cmd=new OleDbCommand("SELECT * FROM Table1", Cn);
OleDbDataReader okuyucu;
okuyucu=Cmd.ExecuteReader();
while (okuyucu.Read())
{
Response.Write(okuyucu["alan1"].ToString()+" "+okuyucu["alan2"].ToString()+" "+okuyucu["alan3"].ToString()+"<br>");
}
okuyucu.Close();
Cn.Close();
}
</script>
-----------------------------------------------------------------------
 
Web de nasıldır bilmiyorum ama Program yazmak istiyorsan Currency Menager veya DataBinding konularını araştırırsan C# kolay veri kaydetme yolunu öğreneceksin.

Örnek olarak bişeyler yazdım işine yarar sanırım

Kod:
 SqlConnection conn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=KelimeTest;Integrated Security=True;");
        SqlDataAdapter adp;
        SqlCommandBuilder cmb;
        DataSet ds = new DataSet();
        DataTable dt;

//Değişkenler
private void ControlBinding()
        {
          
            txtIng.DataBindings.Clear();
            txtTurk.DataBindings.Clear();
        
            
            txtIng.DataBindings.Add("Text", dt, "Ingilizce");
            txtTurk.DataBindings.Add("Text", dt, "Turkce");
           
            txtIng.Focus();
        }
//Bu Fonksiyon textboxları oluşturacağım datatable bağlamak için

private void Form1_Load(object sender, EventArgs e)
        {
            adp = new SqlDataAdapter("Select * from tbl_Kelime",conn);
            adp.Fill(ds);
            dt = ds.Tables[0];

            dgWord.DataSource = dt;    //datagrid 

            ControlBinding();
            
       }
private void kayit_Click(object sender, System.EventArgs e)
		{
			System.Data.DataRow ekle;
			cmb=new OleDbCommandBuilder(adp); // OleDbDataAdapter'i silme, güncelleme ve kayıt'a hazır hale getirmek için
			
			ekle=dt.NewRow();

			ekle["Ingilizce"]=txtIng.Text;
			ekle["Turkce"]=txtTurk.Text;
						
			dt.Rows.Add(ekle);
			adp.Update(dt);
			dt.Clear();	
			adp.Fill(ds);
                        dt = ds.Tables[0];
			dWord.DataSource = dt;
			MessageBox.Show (" Kayıt tamamlandı!");
		}
 
Geri
Üst