Ana içeriğe atla

Kayıtlar

Temmuz, 2025 tarihine ait yayınlar gösteriliyor

Kodlarım

Araç Bakım Takip - C# Kod Araç Bakım Takip - Tüm C# Kod using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.Common; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Araç_Bakım_Takip { public partial class araclar_sayfasi : Form { public araclar_sayfasi() { InitializeComponent(); } //Veritabanı kayıt baglantisi dinamik SqlConnection baglanti = new SqlConnection(@"Data Source=.;Initial Catalog=Arac_Bakim_Takip;Integrated Security=True"); //dataGridView1 veritabanındaki bilgileri gösterme DataTable dt = new DataTable(); private void MusteriListele() { //dataGridView1 için sql sorgusu SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM musteri_bilgileri INNER...

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

Id ye göre güncelleme işlemleri Where ve Join Örnek Kullanımı

  Id ye göre güncelleme işlemleri : private void btn_AracGuncelle_Click(object sender, EventArgs e) {     try     {         if (boslukVar.Kontrol(             txt_Plaka.Text,             txt_Marka.Text,             txt_Model.Text,             txt_Yil.Text,             txt_AdiSoyadi.Text,             txt_Telefon.Text))         {             MessageBox.Show("Araç ve Müşteri bilgileri boş bırakılamaz");             return;         }         connection.Open();         // 1. Araç Bilgilerini Güncelle (PLAKA’ya göre)         string arac_guncelle = "UPDATE arac_bilgileri SET marka=@marka, model=@model, yil=@yil WHER...

DataGrid de Sql başlıklarını Değiştirme Düzenleme

  DataGrid de Sql başlıklarını Değiştirme Düzenleme: void VerileriListele()  {     //Hata durumunda programın çökmesini engelleme try catch finally     try     {         //bağlantı açma         connection.Open();         // SQL JOIN sorgusu: İki tabloyu ortak sütun olan musteri_id üzerinden birleştir         string sorgu = @"          SELECT          a.plaka, a.marka, a.model, a.yil,          m.adi_soyadi, m.telefon                    FROM          arac_bilgileri a                                    JOIN          musteri_bilgileri m ON a.musteri_id = m.id";         //Sql den gelen verileri...

DataGrid de seçilen bilgillerin textlere aktarılması

  Dikkat : Burada DataGrid özelliği CellContentClick olmalı. private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {     // Tıklanan satırın index numarasını kontrol et     if (e.RowIndex >= 0)     {         DataGridViewRow row = dataGridView1.Rows[e.RowIndex];         // TextBox'lara hücredeki verileri atıyoruz         txt_Plaka.Text = row.Cells["plaka"].Value.ToString();         txt_Marka.Text = row.Cells["marka"].Value.ToString();         txt_Model.Text = row.Cells["model"].Value.ToString();         txt_Yil.Text = row.Cells["yil"].Value.ToString();         txt_AdiSoyadi.Text = row.Cells["adi_soyadi"].Value.ToString();         txt_Telefon.Text = row.Cells["telefon"].Value.ToString();     } }

Text Bigilerini Kontrol Etme

Class oluşturma Kontrol için : using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Araç_Bakım_Takip {     internal class boslukVar     {         public static bool Kontrol(params string[] alanlar)         {             foreach (string alan in alanlar)             {                 if (string.IsNullOrWhiteSpace(alan))                 {                     return true;                 }                             }             return false;         }     } } ************...

DataGrid de JOIN ile iki tablonun verileri Gösterme

 //Bağlantı Yolu SqlConnection connection = new SqlConnection(@"Data Source=.;Initial Catalog=Arac_Bakim_Takip;Integrated Security=True"); void VerileriListele()  {     //Hata durumunda programın çökmesini engelleme try catch finally     try     {         //bağlantı açma         connection.Open();         // SQL JOIN sorgusu: İki tabloyu ortak sütun olan musteri_id üzerinden birleştir          // SQL JOIN sorgusunu C# yazma string sorgu=@"";         string sorgu = @"          SELECT          a.plaka, a.marka, a.model, a.yil,          m.adi_soyadi, m.telefon                   FROM          arac_bilgileri a                          ...

İD ye göre işlemler C# ve Class örnekleri ile Birlikte

***************************************************************************** ✅ DbHelper.cs adında bir sınıf ile Insert , Update , Delete , GetId , SelectAll işlemlerini kolayca yapabilirsiniz. ✅ SCOPE_IDENTITY() kullanarak son eklenen kaydın ID’sini çekme örneği var. ✅ Bu ID’yi Label veya TextBox ’a yazdırabilir, Update veya Delete için tekrar kullanabilirsiniz. ✅ DataGridView ile tüm verileri listeleme örneği de dahil. *****************************************************************************  // ✅ DbHelper.cs using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDatabase;Integrated Security=True";     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConne...

DbHelper.cs ile ID ye göre işlemler

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; public static class DbHelper {     // Bağlantı cümlesi (senin kendi bağlantına göre güncelle)     private static string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=YourDbName;Integrated Security=True";     // INSERT + SCOPE_IDENTITY     public static object InsertAndGetId(string query, Dictionary<string, string> parameters)     {         using (SqlConnection connection = new SqlConnection(connectionString))         using (SqlCommand cmd = new SqlCommand($"{query}; SELECT SCOPE_IDENTITY();", connection))         {             foreach (var p in parameters)                 cmd.Parameters.AddWithValue("@" + p.Key, p.Value);             connection.Open();   ...

try catch finally Hata Denetim Alıştırması

  using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace try_catch_finally {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         private void btnHesapla_Click(object sender, EventArgs e)         {             try //program kodları buraya yazılacak             {                 //txt alanlarına yazılan sayıları int olarak çevirmek için convert kullandık                 int say1, say2, toplam;//girilen değerleri int tam sayı olarak tanınması     ...