Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c# ile database


Öne çıkan mesajlar

Mesaj tarihi:
database hakkında hiç ama hiçbir bilgim yok. yani nerden başlayacağımı bile bilmiorm ve zamanım kısıtlı o yüzden buraya danışmak istedim.

yapacağım şey çok basit, 15-20 kadar değişken var, bunları bir db'de tutmam gerekiyor. db nasıl oluştururum, o değişkenleri orda nasıl tutarım, ordan nasıl okurum, kullanıcı istediği zaman o değişkenleri nasıl değiştirebilir hiç ama hiç bilgim yok.

google'da şunu arat, şu tutorial'a bak gibisinden yardımlarınızı bekliorm :)
Mesaj tarihi:
Brigand said:

15-20 değişkense text dosyasında tutsan daha basit olmaz mı? Database kullanman zorunlu mu hani projedir belki filan?


yok zorunlu değil. valla daha basit olcaksa bunu da yapabilirim. en kısa sürede ve en kolay yolla bitirmem lazım :) aklıma ilk gelen database olmuştu, bu txtte tutma olayıyla ilgili bir tuto falan alabilirsem valla çok mutlu olurum.
Mesaj tarihi:
reyou said:

xml kullan derim.

asp.net sitesine bak orda bi dolu tutorial var.

Bence de veritabanı veya text dosyalarını boşver, XML'de tut verilerini. İkisinin arası bi şey gibi zaten, hatta harika bi olay.
Mesaj tarihi:
C#’ta dosya islemleri için System.IO kütüphanesi kullanilir. Bunun için öncelikle projemize bu kütüphaneyi ekliyoruz.

using System.IO;

Daha sonra formumuzu sekillendirelim. Toolbox’tan formumuza 5 button, 1 richTextBox ve 1 TextBox sürükleyip birakalim.

Asagidaki gibi dizayn edelim.


Simdi butonlarin üzerinde yazan islemlerin nasil yapildigindan bahsedelim. Öncelikle butonlarin click event’lerini olusturalim.

Yazma islemi için StreamWriter sinifi kullanilir. Bunun için önce bu siniftan bir nesne olusturacagiz.

StreamWriternesnesi tanimlanken string tipinde bir parametre girmemiz gerekiyor.

Bu parametre üzerinde islem yapacagimiz dosyanin adresinden ve isminden olusan bir path’tir.

Verilen adreste path içinde adi geçen dosya olmayabilir. Bu durumda program önce dosyayi olusturacak sonra üzerinde islem yapacaktir.

Bu programda StreamWriter sinifin yazma prosedürlerinden WriteLine prosedürünü kullanacagiz.

WriteLine string tipinde bir parametreyle çalisir ve bu parametreyi dosya içinde tek bir satira yazar.

Son olarak bu dosyaya ekledigimiz veriye ulasabilmek için olusturdugumuz nesneyi kapatiriz.


Okuma islemi için StreamReader sinifi kullanilir.

Bunun için önce bu siniftan bir nesne olusturacagiz.

StreamReadernesnesi tanimlarken string tipinde bir parametre girmemiz gerekiyor.

Bu parametre üzerinde islem yapacagimiz dosyanin adresinden ve isminden olusan bir path’tir.

Verilen adreste path içinde adi geçen dosya olmak zorundadir.

Bu programda StreamReader sinifin okuma prosedürlerinden ReadLine prosedürünü kullanacagiz.

ReadLine, dosyayi satir satir okumak için kullanilir.

Parametre istemez.

Islemi sonlandirmak için nesneyi kapatiriz.



Ekleme islemi, yazma islemine benzemektedir.

Bu islem için de StreamWriter sinifini kullanilir.

Aralarindaki fark tanimlamada ve uygulamada ortaya çikar.

Ekleme islemini tanimlarken File.AppendText kullanilir.

AppendText string tipinde bir parametre ister.

Bu parametre ekleme islemi yapilacak dosyanin adresinden ve isminden olusan bir path’tir.

Uygulama olarak yazma isleminden farki, dosya içinde daha önceden var olan verileri koruyarak dosyaya yeni veriler eklemesidir.

Bu islemde de verilen adreste path içinde adi geçen dosya olmayabilir.

Bu durumda program önce dosyayi olusturacak sonra üzerinde islem yapacaktir.



Dosyadaki tüm verileri okumak için yine StreamReader sinifi kullanilir. Burada okuma isleminden farkli olarak bir döngü kullanacagiz.

Programda okunan verileri görebilmek için richTextBox kullandik. Ilk olarak richTextBox’daki eski verileri temizledik.

Verileri richTextBox’a yazarken string toplamasi yaptik. ”n” islemi ile yeni gelen verinin bir alt satirda görünmesini sagladik.

Son butonun click event’inde richTextBox’taki tüm verilerin temizlenmesi için Clear procedürünü kullandik.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;


namespace Dosya_Okuma_Yazma
{

public partial class Form1 : Form

{
public Form1()
{
InitializeComponent();
}


//Yazma Islemi

private void button1_Click(object sender, EventArgs e)
{
StreamWriter SW = new StreamWriter("c:deneme.txt");
SW.WriteLine(textBox1.Text);
SW.Close();
}



//Okuma Islemi

private void button2_Click(object sender, EventArgs e)
{
StreamReader SR = new StreamReader("c:deneme.txt");
richTextBox1.Text = SR.ReadLine();
SR.Close();
}



//Ekleme Islemi

private void button3_Click(object sender, EventArgs e)
{
StreamWriter SW = File.AppendText("c:deneme.txt");
SW.WriteLine(textBox1.Text);
SW.Close();
}



//Dosyadaki Tüm Verileri Okuma

private void button4_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
StreamReader SR = new StreamReader("c:deneme.txt");
string metin = SR.ReadLine();
while (metin!=null)
{
richTextBox1.Text = richTextBox1.Text + "n" + metin;
metin = SR.ReadLine();
}
}


//richTextBox’i Temizleme

private void button5_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
}
}
}

ALINTIDIR...
Mesaj tarihi:
direk kod içinde tablo oluşturup ediceksen sqldmo (sql database management object) diye birşey var google da yazınca microsoft sitesinde bi yerde cıkıyor direk databsae e bağlanıp tablolarını oluşturuyosun ediyosun ona bir bakın db ile yapıcaksan.
Mesaj tarihi:
Soruyu biraz daha açarsan iyi olur.

Runtime da birileri gidip bu variable ları değiştirmek ister mi?

Sen ne aralıklara bu variable ları update edeceksin?

Genel olarak amacın nedir?
Mesaj tarihi:
text dosyası ve stream read write olaylarını kullanırdım ben olsam. yukardaki tuto fena değil onun gibi 100 tane var googleda stream reader kullanımı diye aratırsan.
Mesaj tarihi:
runtime'da birileri bu bilgileri update etmek isteyecek evet. amaç şöyle, ürünler var ve bu ürünlerin fiyatları 2-3 ayda bir değişiyor. fiyatlar değiştiğinde kullanıcı bu fiyatları değiştirebilmeli.

text dosyası en rahatı gibi duruyor şu an, muhtemelen onu kullanıcam. xml falan güzel öneriler teşekkürler ama açıkcası şu an el atmak istemiyorum, zorlanabilirim sanırım.
Mesaj tarihi:
Nasıl rahat ediyorsan artık. Runtime da kasıt senin application nın ayakta iken birilerinin o variable ları değiştirmesinden bahsediyordum. Varsa böyle birşey, dosya kullanacaksan veyahut her ne ise, belli aralıklarla kontrol et datalarını değişmiş mi şeklinde.
Mesaj tarihi:
Deacon'un söylediklerinden anladığım kadarıyla sadece veri okuma işlemi olucak yeri gelincede kullanıcı .txt yi acıp update yapıcak sanırım yanı runtime da çatlama patlama olmıcak .. bu yuzden .txt den StreamRead en basiti gibi.
Mesaj tarihi:
mesela elimde bir text dosyası var içeriği şöyle:

10
20
30
40
50

bu değerlerin hepsini bir array'e nasıl toplayabilirim? array[0] == 10, array[4]==50 olacak şekilde. bunu yapma şansım var mı?
×
×
  • Yeni Oluştur...