Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
298
Tıklama
0
Öne Çıkarma
Mezun Oluyorum Ödev için Lütfen Yardım
D
7 yıl
Yarbay
Konu Sahibi

Kendi bölümüm haricinde bir bölümden ders aldım, dersi geçersem mezun olacağım,
Visual studio ve sql hakkında pek bilgim yok,
Kendi bölümümde 1.döneme kadar beklemek istemediğimden dersi aldım.
Aşağıdaki kodları yazıp yardımcı olabilecek birileri varsa gerçekten çok memnun olurum.

Visual Studio'da sql tabanlı kod yazıyoruz,
Hoca derste yazdığı kısımdan sonrasını bize ödev verdi.
Öğreci listesini sınıfta oluşturduk,
Öğrenci ekle, sil ve güncelleme bölümlerinin tamamlanması gerekiyor.
DataGrid nesnesinden seçilen öğrencinin id sini alacak ve öğrenci seçme ve güncellemek için gerekli kodlar öğrenci listesinde var.
Aşağıdaki linkte hoacanın şu ana kadar yaptığı kısımı yükledim.

https://www.dosyaupload.com/i2qr

Teşekkürler.



P
7 yıl
Teğmen

Merhaba bahsettiğiniz işlemleri CRUD işlemleri biraz araştırsanız aslında kimseye gerek duymadan yapabilirsiniz.


Bu mesaja 1 cevap geldi.
Ö
7 yıl
Yüzbaşı

quote:

Orijinalden alıntı: projeyazilim

Merhaba bahsettiğiniz işlemleri CRUD işlemleri biraz araştırsanız aslında kimseye gerek duymadan yapabilirsiniz.
Teşekkürler hocam bakıyorum hemen,

Daha önce visual basic görmüştüm o yüzden sqlden pek anlamıyorum.



< Bu ileti mobil sürüm kullanılarak atıldı >

G
7 yıl
Teğmen

Merhaba dostum, halen yardıma ihtiyacın varsa özel mesaj yollayabilirsin, yardımcı olayım.



< Bu ileti DH mobil uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
Ö
7 yıl
Yüzbaşı

quote:

Orijinalden alıntı: glaitaht

Merhaba dostum, halen yardıma ihtiyacın varsa özel mesaj yollayabilirsin, yardımcı olayım.
Çok teşekkürler hocam, idareten bi şeyler yapmaya çalıştım.



B
7 yıl
Çavuş

Yeni_Ogrenci adında yeni bir form ekle ve resimdeki gibi label, textbox, combobox ve button ekle.

< Resime gitmek için tıklayın >

Kod kısmına bunları yapıştır ve test et (mdb veritabanı olmadığı için test edemedim). Güncelleme ve silme işlemlerini de benzer bir şekilde yaparsın.


using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

namespace ogrencibilgisistemi
{
public partial class Yeni_Ogrenci : Form
{
public Yeni_Ogrenci()
{
InitializeComponent();
}

string strBaglanti = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=|DataDirectory|\veritabani.mdb;Persist Security Info=False;";
OleDbConnection baglanti;
OleDbCommand komut;
OleDbDataAdapter veriliste;

private void Yeni_Ogrenci_Load(object sender, EventArgs e)
{
cmbBoxCinsiyet.DisplayMember = "Text";
cmbBoxCinsiyet.ValueMember = "Value";
var cinsiyetler = new[] {
new { Text = "Erkek", Value = "1" },
new { Text = "Kadın", Value = "0" },
};
cmbBoxCinsiyet.DataSource = cinsiyetler;

DataSet veriler = VeriAl("select id,fadi from fakulte order by fadi asc");
cmbBoxFakulte.DisplayMember = "fadi";
cmbBoxFakulte.ValueMember = "id";
cmbBoxFakulte.DataSource = veriler.Tables["fakulte"];
}

private void cmbBoxFakulte_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
DataRowView secili = (DataRowView)comboBox.SelectedItem;
int id = Convert.ToInt32(secili.Row["id"].ToString());

DataSet veriler = VeriAl("select id,badi from bolum where f_id = " + id);
cmbBoxBolum.DisplayMember = "badi";
cmbBoxBolum.ValueMember = "id";
cmbBoxBolum.DataSource = veriler.Tables["bolum"];
}

private DataSet VeriAl(string SQL)
{
baglanti = new OleDbConnection(strBaglanti);
OleDbDataAdapter verilistesi = new OleDbDataAdapter(SQL, baglanti);
DataSet veriler = new DataSet();
baglanti.Open();
verilistesi.Fill(veriler);
baglanti.Close();

return veriler;
}

private void btnKaydet_Click(object sender, EventArgs e)
{
string SQL = "insert into ogrenci(ogrno, ad, soyad, cinsiyet, eposta, f_id, b_id) values(@ogrno, @ad, @soyad, @cinsiyet, @eposta, @f_id, @b_id)";
baglanti = new OleDbConnection(strBaglanti);
komut = new OleDbCommand(SQL, baglanti);
komut.Parameters.AddWithValue("ogrno", txtNo.Text);
komut.Parameters.AddWithValue("ad", txtAd.Text);
komut.Parameters.AddWithValue("soyad", txtSoyad.Text);
komut.Parameters.AddWithValue("cinsiyet", cmbBoxCinsiyet.SelectedValue);
komut.Parameters.AddWithValue("eposta", txtEposta.Text);
komut.Parameters.AddWithValue("f_id", cmbBoxFakulte.SelectedValue);
komut.Parameters.AddWithValue("b_id", cmbBoxBolum.SelectedValue);

baglanti.Open();
int s = komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(s + " kayıt başarıyla eklendi");
}
}
}
< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi bgshadow -- 19 Mayıs 2018; 4:0:4 >
Bu mesaja 1 cevap geldi.
Ö
7 yıl
Yüzbaşı

quote:

Orijinalden alıntı: bgshadow

Yeni_Ogrenci adında yeni bir form ekle ve resimdeki gibi label, textbox, combobox ve button ekle.

< Resime gitmek için tıklayın >

Kod kısmına bunları yapıştır ve test et (mdb veritabanı olmadığı için test edemedim). Güncelleme ve silme işlemlerini de benzer bir şekilde yaparsın.


using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

namespace ogrencibilgisistemi
{
public partial class Yeni_Ogrenci : Form
{
public Yeni_Ogrenci()
{
InitializeComponent();
}

string strBaglanti = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=|DataDirectory|\veritabani.mdb;Persist Security Info=False;";
OleDbConnection baglanti;
OleDbCommand komut;
OleDbDataAdapter veriliste;

private void Yeni_Ogrenci_Load(object sender, EventArgs e)
{
cmbBoxCinsiyet.DisplayMember = "Text";
cmbBoxCinsiyet.ValueMember = "Value";
var cinsiyetler = new[] {
new { Text = "Erkek", Value = "1" },
new { Text = "Kadın", Value = "0" },
};
cmbBoxCinsiyet.DataSource = cinsiyetler;

DataSet veriler = VeriAl("select id,fadi from fakulte order by fadi asc");
cmbBoxFakulte.DisplayMember = "fadi";
cmbBoxFakulte.ValueMember = "id";
cmbBoxFakulte.DataSource = veriler.Tables["fakulte"];
}

private void cmbBoxFakulte_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
DataRowView secili = (DataRowView)comboBox.SelectedItem;
int id = Convert.ToInt32(secili.Row["id"].ToString());

DataSet veriler = VeriAl("select id,badi from bolum where f_id = " + id);
cmbBoxBolum.DisplayMember = "badi";
cmbBoxBolum.ValueMember = "id";
cmbBoxBolum.DataSource = veriler.Tables["bolum"];
}

private DataSet VeriAl(string SQL)
{
baglanti = new OleDbConnection(strBaglanti);
OleDbDataAdapter verilistesi = new OleDbDataAdapter(SQL, baglanti);
DataSet veriler = new DataSet();
baglanti.Open();
verilistesi.Fill(veriler);
baglanti.Close();

return veriler;
}

private void btnKaydet_Click(object sender, EventArgs e)
{
string SQL = "insert into ogrenci(ogrno, ad, soyad, cinsiyet, eposta, f_id, b_id) values(@ogrno, @ad, @soyad, @cinsiyet, @eposta, @f_id, @b_id)";
baglanti = new OleDbConnection(strBaglanti);
komut = new OleDbCommand(SQL, baglanti);
komut.Parameters.AddWithValue("ogrno", txtNo.Text);
komut.Parameters.AddWithValue("ad", txtAd.Text);
komut.Parameters.AddWithValue("soyad", txtSoyad.Text);
komut.Parameters.AddWithValue("cinsiyet", cmbBoxCinsiyet.SelectedValue);
komut.Parameters.AddWithValue("eposta", txtEposta.Text);
komut.Parameters.AddWithValue("f_id", cmbBoxFakulte.SelectedValue);
komut.Parameters.AddWithValue("b_id", cmbBoxBolum.SelectedValue);

baglanti.Open();
int s = komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show(s + " kayıt başarıyla eklendi");
}
}
}
< Resime gitmek için tıklayın >
Çok teşekkürler hocam.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.