Şimdi Ara

C# İLE İLGİLENENLER BURADA TOPLANSIN (4. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
339
Cevap
14
Favori
51.153
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 23456
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • tamers verdiğin linkler için saol
  • Basit bir DataReader Örneği:


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

    using System.Data.SqlClient;



    namespace DataReader
    {
    public partial class Form1 : Form
    {
    SqlConnection conn;
    SqlCommand komut;
    SqlDataReader okuyucu;
    string sorgu;
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    conn = new SqlConnection("Data Source=127.0.0.1; Integrated Security=true;Initial Catalog=sezgin");
    sorgu = "select * from Calisan";

    komut = new SqlCommand(sorgu, conn);

    if(komut.Connection.State==ConnectionState.Closed){
    komut.Connection.Open();
    }
    okuyucu = komut.ExecuteReader(CommandBehavior.CloseConnection);

    while (okuyucu.Read()) {
    if(comboBox1.Items.Contains(okuyucu.GetString(2))!=true){
    comboBox1.Items.Add(okuyucu.GetString(2));
    }
    }
    conn.Close();
    okuyucu.Close();
    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    string sorgu2 = sorgu + " where Birim=@brm";
    komut = new SqlCommand(sorgu2, conn);
    komut.Parameters.Clear();
    komut.Parameters.Add("@brm",SqlDbType.VarChar,25).Value=comboBox1.Text;
    if (komut.Connection.State == ConnectionState.Closed)
    {
    komut.Connection.Open();
    }

    okuyucu = komut.ExecuteReader(CommandBehavior.CloseConnection);
    listBox1.Items.Clear();
    listBox2.Items.Clear();

    while (okuyucu.Read())
    {
    listBox1.Items.Add(okuyucu.GetString(1));
    listBox2.Items.Add(okuyucu.GetDecimal(3).ToString("#,## YTL"));

    }
    conn.Close();
    okuyucu.Close();

    }


    }
    }




  • arkadaşlar database de arama yaptırıyorum sonuçları bir datasete yüklüyorum.
    Datasettende birinci row u (datarow dr) alıyorum bunun boş olup olmadığını nası kontol ettirecem
    yani

    datarow dr;
    dataset ds=new dataset(),
    dr = ds.tables[tabload].Rows[0];
    if(//burada dr nin boş olup olmadığını kontrol etirecem)
    {
    messagebox.show("aradığınız kayıt bulunamadı");
    }

    bisürü özelliği var fakat dr.hasrows gibi bi özelliği yok
  • Arkadaşlar hepinize kolay gelsin.Benim C# da yaptığım ve veritabanı olarak Sql2000 kullandığım bir projem var fakat projede tarih ve saat alanlarında biraz problem yaşıyorum.

    Tarih sorunun bir nebze hallettim fakat saat sorunum hala devam ediyor. C# daki formumda Tarih ve saat diye 2 alanım var. Tarihi 14.02.2006 şeklinde göstermeyi ve kaydetmeyi başardım.Fakat saat alanını sql 01.01.1900 14:10:10 şeklinde tutuyor ve ekrana bu şekilde getiriyor. Bunu textboxlarda çevirebiliyorum fakat ekranda bir de datagrdiview nesnem var. orda bir türlü istediğim şekilde gösteremedim (14:10:10).Hep 01.01.1900 14:10:10 şeklinde Bana bu konuda yardımcı olursanız sevinirim.

    Hepinize kolay gelsin.
  • Arkadaşlar kolay gelsin

    Ben ufak bişey ormak istiyorum.Benim Sql2000 de bir tablomda Sirano diye bir alanım var programdan yeni kayıt oldukça bunu arttırmak istiyorum.

    sql2000 de otomatik ayı gibi bir tanımlama bulamadım.Sirano integer olarak gözüküyor. Programda yeni kayı yaparken bu sutundaki en büyük kaydı bulup onu 1 arttırmam gerek, bunun için nasıl bir kod yazmalıyım.

    Hepinize teşekkürler.
  • SELECT MAX(colonadi) FROM tabloadi

    burdan maximum değeri alabilirsin fakat indexlerde bu dediğin işi görüyo sanırım
  • Beyler kisaca supersiniz..Ben arkadaslarin bahsettigi C# kurslarindan birini bitirdim ama soyliyim hayatin her alaninda oldugu gibi gene ne yaptiysam kendi enerji ve calismamla yaptim..O yuzden kurslara milyarlarca para dokmek yerine azicik azim ve istek ve calismayla bunu kendi basinizada yapabilirsiniz..

    Gelelim soruma;ben ogame benzeri bir oyunu bitirme projem olarak yapiyorum;elinde bununla ilgili herhangi bir kaynak kod,dokuman olan varmi acaba?

    Birde su zamanla is yaptirma olayini cozemedim;simdi ben mesela aldim gemi yapma istegini,sure olayini nasil yapicam? belirli sure gecincemi sql kismina query yollamam mantikli yoksa yollayipta sqlde beletip sure gelince yazdirmammi? veri tabanini mesgul etmemek icin ilkinin daha faydali olacagini dusundum,bununla ilgili fikir ve orneklerinizi bekliyorum..
  • quote:

    Orjinalden alıntı: MBUyTuN

    Beyler kisaca supersiniz..Ben arkadaslarin bahsettigi C# kurslarindan birini bitirdim ama soyliyim hayatin her alaninda oldugu gibi gene ne yaptiysam kendi enerji ve calismamla yaptim..O yuzden kurslara milyarlarca para dokmek yerine azicik azim ve istek ve calismayla bunu kendi basinizada yapabilirsiniz..

    Gelelim soruma;ben ogame benzeri bir oyunu bitirme projem olarak yapiyorum;elinde bununla ilgili herhangi bir kaynak kod,dokuman olan varmi acaba?

    Birde su zamanla is yaptirma olayini cozemedim;simdi ben mesela aldim gemi yapma istegini,sure olayini nasil yapicam? belirli sure gecincemi sql kismina query yollamam mantikli yoksa yollayipta sqlde beletip sure gelince yazdirmammi? veri tabanini mesgul etmemek icin ilkinin daha faydali olacagini dusundum,bununla ilgili fikir ve orneklerinizi bekliyorum..


    Bu durumda senin veri tabanında hangi geminin ne kadar zamanda yapılacağı kayıtlı olması gerekiyor.(tabi bu süreyi etkileyen başka bişeylerde varsa onlarda kayıtlı olacaklar).Adam gemiye tıkladığında sen bunun ne kadar sürede yapılacağını veri tabanından çekeceksin.(süreyi etkileyen mesela robot fabrikası da varsa onunda kademesini çekeceksin.)daha sonra ne kadar sürede yapılacağını hesaplayıp bir string e atayabilirsin.daha sonra bu değişken bir timer la sürekli zaman kontrolünden geçirilir.zamanı geldiğinde veri tabanını güncellemek gibi gereken olayları yaptırırsın.Tabi bu bir anda aklıma gelen. Belki düşünülse yada bilenlerimizde vardır belki daha mantıklı ve işe yarar şeyler çıkabilir.




  • Mantikli,benim dedigimde buydu zaten;sanirim ogamedede javascriptle koyulmus bi timer var;o bitince guncellemeleri yapiyor..
  • quote:

    Orjinalden alıntı: koray1983

    arkadaşlar database de arama yaptırıyorum sonuçları bir datasete yüklüyorum.
    Datasettende birinci row u (datarow dr) alıyorum bunun boş olup olmadığını nası kontol ettirecem
    yani

    datarow dr;
    dataset ds=new dataset(),
    dr = ds.tables[tabload].Rows[0];
    if(//burada dr nin boş olup olmadığını kontrol etirecem)
    {
    messagebox.show("aradığınız kayıt bulunamadı");
    }

    bisürü özelliği var fakat dr.hasrows gibi bi özelliği yok


    gelen tablonun boş olup olmadığını kontrol etmek için İçerisindeki kayıt sayısına baktırabilirsin. Eğer sıfır ise boş demektir.Ama bu kontrolü DataRow a atamadan önce yapman gerekir...
    YANİ :

    DataAdaptor.Fill(ds,"GelenKayitlar");

    if( ds.Tables[0].Rows.Count == 0 )//Count, Tablo İçerisindeki Kayıt sayısını sayar....
    {
    messagebox.show("Aradığınız Kayıt Bulunamadı","Bilgilendirme...");
    }
    else
    {
    //İşlem Gerçekleştir.....
    }



    < Bu mesaj bu kişi tarafından değiştirildi DaRKHaCK -- 27 Nisan 2006; 17:15:52 >




  • hocam sql command'i executescalar olarak calistirirsan sana true yada false doner,amaca yonelik olarak bunuda kullanabilirsin..
  • arkadaşlar öncelikle hepinize kolay gelsin bende daha önce herhangibir yazılım tecrüben olmamasına rağmen meslek olarak da hiçbir alakam olmamasına rağmen herkes için C# kitabı alarak yavaştan başladım benim sorularım biraz basit olacak ama kusura bakmayın artık..
    1)nasıl okunuyo C# ?
    2)bu dilin diğer dillere göre avantajı varmı ?
    3)bu şekilde kitaptan öğrenebilirmiyim ,siz neler önerirsiniz?
    4)bu yöntemle ne tip programlar yazılabilir yada yazılabileceklerin bir sınırı varmı?
    şimdilik bu kadar ilginize şimdiden teşekkür ederim ..
  • quote:

    Orjinalden alıntı: evolvo

    arkadaşlar öncelikle hepinize kolay gelsin bende daha önce herhangibir yazılım tecrüben olmamasına rağmen meslek olarak da hiçbir alakam olmamasına rağmen herkes için C# kitabı alarak yavaştan başladım benim sorularım biraz basit olacak ama kusura bakmayın artık..
    1)nasıl okunuyo C# ?
    2)bu dilin diğer dillere göre avantajı varmı ?
    3)bu şekilde kitaptan öğrenebilirmiyim ,siz neler önerirsiniz?
    4)bu yöntemle ne tip programlar yazılabilir yada yazılabileceklerin bir sınırı varmı?
    şimdilik bu kadar ilginize şimdiden teşekkür ederim ..



    1) C Sharp diye okunuyor. "si şarp" :)
    2) .Net teknolojisini kullanıyor. Her şey Class yapısına uygun dizayn edilmiş. syntax olarak c'ye çok yakın.
    3) Bir programlama dilini öğrenmek için en iyi yol program yazmaktır. İhtiyacın oldukça komutları öğrenirsen daha sonra unutmazsın.
    4)www.thecodeproject.com internette en iyi c# sitesi ingilizcen varsa. ne tür programlar yapılabileceği ile ilgili bir çok örnek bulabilirsin.

    NOT: arkadaşlar "sorularım çok basit olabilir kusura bakmayın" şeklinde yazı yazmanıza gerek yok. her türlü sorularınızı hiç çekinmeden sorun. biz de zamanında öyle basit soruları çok sorduk. hala sormaya da devam ediyoruz :) hepinize kolay gelsin.




  • Merhabalar.

    VS C#.Net 2003 kullanıyorum.Sql kullanımı ile ilgili Yeni kayıt girme,Kayıtları listeleme,Arama,Silme gibi işlemlerin anlatıldığı bir döküman lazım.Dçkümanın ingilizce veya türkçe olması önemli değil.
    Bunun dışında kitap önerisindede bulunabilirsiniz.

    Cevaplarınız için şimdiden teşekkürler.
  • merhaba arkadaslar

    benim de beceremedigim bi web sayfasına login kontrolu yapmak.
    access veri tabanına nasıl baglantı kuruyoruz. ve bu veritabanındaki kullanıcı adı ve passwordleri nasıl karşılaştırıyoruz.

    yardımızını bekliyorum...



    < Bu mesaj bu kişi tarafından değiştirildi ysf172 -- 28 Nisan 2006; 22:19:12 >
  • quote:

    Orjinalden alıntı: ysf172

    merhaba arkadaslar

    benim de beceremedigim bi web sayfasına login kontrolu yapmak.
    access veri tabanına nasıl baglantı kuruyoruz. ve bu veritabanındaki kullanıcı adı ve passwordleri nasıl karşılaştırıyoruz.

    yardımızını bekliyorum...


    access veritabanına oledb ile ulaşıyorsun.

    string connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\xxx\Belgelerim\vt1.mdb";
    string sorgu="SELECT kullanıcıAdı,password FROM tabloAdi";
    oledbConnection conn=new oledbConnection(connectionString);
    conn.Open();
    DataSet ds=new DataSet();
    adto=new OleDbDataAdapter(sorgu,oledbConn);
    adto.Fill(ds,tabloAdi);
    DataRow dr=ds.Tables[tabloAdi].Rows[0];

    //Artık istediğin password ve kullanıcı adı dr da

    if( (textBox1.Text==dr[kullanıcıAdi].ToString()) && (textBox2.Text==dr[password].ToString()) )
    {
    //KULLANICI ADI VE ŞİFRE DOĞRU
    }




  • HER YÖNÜYLE C# SEFER ALGAN

    quote:

    Orjinalden alıntı: No_oNe

    Merhabalar.

    VS C#.Net 2003 kullanıyorum.Sql kullanımı ile ilgili Yeni kayıt girme,Kayıtları listeleme,Arama,Silme gibi işlemlerin anlatıldığı bir döküman lazım.Dçkümanın ingilizce veya türkçe olması önemli değil.
    Bunun dışında kitap önerisindede bulunabilirsiniz.

    Cevaplarınız için şimdiden teşekkürler.


    KAYDETME KODUKAYDETME KODU
     
    sqlConnection1.Open();
    string sorgu0=@"SELECT * FROM kolon WHERE kolono='"+textBox10.Text+"' AND '"+textBox11.Text+"'";
    SqlDataReader dr;
    SqlCommand komut0=new SqlCommand(sorgu0,sqlConnection1);
    dr=komut0.ExecuteReader();

    if(dr.HasRows)
    {
    MessageBoxButtons buton=MessageBoxButtons.YesNo;
    string mesaj="Kaydetmek İstediğinizden Eminmisiniz.?";
    string caption="KAYDET";
    DialogResult result;
    result=MessageBox.Show(mesaj,caption,buton);
    if(result==DialogResult.Yes)
    {
    string sorgu1=@"INSERT INTO Hakem(No,AdSoyad)
    VALUES('"+textBox1.Text+"','"+textBox2.Text+"')";
    SqlCommand komut1=new SqlCommand(sorgu1,sqlConnection1);
    komut1.ExecuteNonQuery();
    }
    }
    else
    {
    MessageBox.Show("Aradığınız Kayıt Bulunamamıştır.");
    }
    sqlConnection1.Close();
    }


    SİLME KODU
     
    sqlConnection1.Open();
    string sorgu2="DELETE FROM tabloAdi WHERE No='"+textBox10.Text+"' AND AdSoyad='"+textBox11.Text+"'";
    SqlCommand komut2=new SqlCommand(sorgu2,sqlConnection1);
    komut2.ExecuteNonQuery();
    sqlConnection1.Close();


    ARAMA KODU
     
    sqlDataAdapter1=new SqlDataAdapter(sorgu3,sqlConnection1);
    sqlDataAdapter1.Fill(dataSet11,"tabloAdi");
    DataRow dr=dataSet11.Tables["tabloAdi"].Rows[0];
    if(dr.HasErrors){MessageBox.Show("Aradığınız Kayıt Bulunamamıştır...");}
    else
    {
    textBox12.Text=dr["No"].ToString();
    textBox14.Text=dr["adSoyad"].ToString();
    }




  • quote:

    Orjinalden alıntı: koray1983


    quote:

    Orjinalden alıntı: ysf172

    merhaba arkadaslar

    benim de beceremedigim bi web sayfasına login kontrolu yapmak.
    access veri tabanına nasıl baglantı kuruyoruz. ve bu veritabanındaki kullanıcı adı ve passwordleri nasıl karşılaştırıyoruz.

    yardımızını bekliyorum...


    access veritabanına oledb ile ulaşıyorsun.

    string connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\xxx\Belgelerim\vt1.mdb";
    string sorgu="SELECT kullanıcıAdı,password FROM tabloAdi";
    oledbConnection conn=new oledbConnection(connectionString);
    conn.Open();
    DataSet ds=new DataSet();
    adto=new OleDbDataAdapter(sorgu,oledbConn);
    adto.Fill(ds,tabloAdi);
    DataRow dr=ds.Tables[tabloAdi].Rows[0];

    //Artık istediğin password ve kullanıcı adı dr da

    if( (textBox1.Text==dr[kullanıcıAdi].ToString()) && (textBox2.Text==dr[password].ToString()) )
    {
    //KULLANICI ADI VE ŞİFRE DOĞRU
    }



    koray dostum bunu ben asagıdaki gibi degiştirdim ama, "kullanicilar.mbd" nin k harfini işaret ederek şu hatayı veriyor:
    "unrecognized escape sequence"

    string connectionString=("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\vt\kullanicilar.mdb");
    string sorgu="SELECT kul_ad,kul_sifre FROM kullanici";
    oledbConnection conn=new oledbConnection(connectionString);
    conn.Open();
    DataSet ds=new DataSet();
    adto=new OleDbDataAdapter(sorgu,oledbConn);
    adto.Fill(ds,kullanici);
    DataRow dr=ds.Tables[kullanici].Rows[0];

    if( (textBox1.Text==dr[kul_ad].ToString()) && (textBox2.Text==dr[kul_sifre].ToString()) )
    {
    //KULLANICI ADI VE ŞİFRE DOĞRU
    }




  • tırnak işaretleri içinde ("") , \ karakteri özel bir amaç için kullanılıyor. mesela \n alt satıra geçer. eğer tırnak içine \ yazacaksan \\ şeklinde yazmalısın. yani şöyle olmalı ... "C:\\vt\\kullanicilar.mdb"
    kolay gelsin
  • quote:

    Orjinalden alıntı: esoyyigit

    tırnak işaretleri içinde ("") , \ karakteri özel bir amaç için kullanılıyor. mesela \n alt satıra geçer. eğer tırnak içine \ yazacaksan \\ şeklinde yazmalısın. yani şöyle olmalı ... "C:\\vt\\kullanicilar.mdb"
    kolay gelsin


    o zaman da baska hatalar veriyor. acaba bu kodları yanlış yeremi yazıyorum. kodları giriş butonuna tıklandıgında çalışması gereken yere yazıyorum..aşağıdaki gibi..

    protected void Button1_Click(object sender, EventArgs e)
    {
    string connectionString=("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\vt\\kullanicilar.mdb");
    string sorgu="SELECT kul_ad,kul_sifre FROM kullanici";
    oledbConnection conn=new oledbConnection(connectionString);
    conn.Open();
    DataSet ds=new DataSet();
    adto=new OleDbDataAdapter(sorgu,oledbConn);
    adto.Fill(ds,kullanici);
    DataRow dr=ds.Tables[kullanici].Rows[0];

    if( (textBox1.Text==dr[kul_ad].ToString()) && (textBox2.Text==dr[kul_sifre].ToString()) )
    {
    //KULLANICI ADI VE ŞİFRE DOĞRU
    }
    }
    }




  • 
Sayfa: önceki 23456
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.