| 27 Temmuz 2010
Merhaba,
arkadaşlar bugünkü proğramımızda sizlere c# kullanarak bir alış veriş sepeti nasıl oluşturulur onu göstermek istiyorum ve bu projede bir arkadaşımın mail yoluyla benden yardım istemiş olduğu bir konu olduğu için ilerde belki sizlerinde ilgisini çeker diye projeyi burda yayınlamak istedim neyse konumuza geri dönelim ben projemin örnek bir sunumunu buraya ekliyorum
aynen sizde böyle bir tasarım oluşturabilirsiniz ben projemde sql server kullandım isterseniz mysql isterseniz access kullana bilirsiniz

C# ---> oluşturmuş olduğum kod yapısı
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
using CheckBoxDeneme.Properties;
namespace CheckBoxDeneme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private readonly DataConnectionProviderDataContext Db = new DataConnectionProviderDataContext();
private void Form1_Load(object sender, EventArgs e)
{
VerilermiGetir();
}
private void Button1Click(object sender, EventArgs e)
{
var s = new sepetim();
if (chkurun1.Checked)
{
try
{
s.urun_id = Convert.ToInt32(1);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else if (chkurun2.Checked)
{
s.urun_id = Convert.ToInt32(2);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
}
else if (chkurun3.Checked)
{
s.urun_id = Convert.ToInt32(3);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun2.Enabled = false;
chkurun4.Enabled = false;
}
else if (chkurun4.Checked)
{
s.urun_id = Convert.ToInt32(4);
s.urun_adet = Convert.ToInt32(txtadet.Value);
Db.sepetims.InsertOnSubmit(s);
Db.SubmitChanges();
VerilermiGetir();
MessageBox.Show(Resources.Form1_button1_Click_Uürün_Eklendi);
chkurun2.Enabled = false;
chkurun3.Enabled = false;
chkurun4.Enabled = false;
chkurun1.Enabled = false;
chkurun2.Enabled = false;
chkurun3.Enabled = false;
}
}
private void VerilermiGetir()
{
const string baglantim = "data source=.; initial catalog=Sepet; integrated security=true";
const string emir = "urunlerim";
var cnn = new SqlConnection(baglantim);
try
{
var cmd = new SqlCommand(emir, cnn);
var da = new SqlDataAdapter(cmd);
var dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + Resources.Form1_Form1_Load_Hata);
}
}
}
}
SQLSERVER ---> Tarafındaki Kod Yapısı
USE [Sepet]
GO
/****** Object: Table [dbo].[urunler] Script Date: 07/27/2010 14:32:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[urunler](
[urun_id] [int] IDENTITY(1,1) NOT NULL,
[urun] [varchar](50) NULL,
CONSTRAINT [PK_urunler] PRIMARY KEY CLUSTERED
(
[urun_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[sepetim] Script Date: 07/27/2010 14:32:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sepetim](
[sepet_id] [int] IDENTITY(1,1) NOT NULL,
[urun_id] [int] NULL,
[urun_adet] [int] NULL,
CONSTRAINT [PK_sepetim] PRIMARY KEY CLUSTERED
(
[sepet_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: StoredProcedure [dbo].[urunlerim] Script Date: 07/27/2010 14:32:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[urunlerim]
as
select u.urun_id as [ID],u.urun as [Urun Adı],s.urun_adet as [Urun Adet] from sepetim s
inner join urunler u on u.urun_id = s.urun_id
GO
İsterseniz projenin kaynak kodunu indirebilirsiniz SourceCode --> CheckBoxDeneme.rar (71,23 kb)
Evet arkadaşlar bugünkü makkalemizde bu kadar tekrar yeni bir makkalede görüşmek üzere herkeze başarılar bol bol kodlu günler diyorum ..
Saygılarımla Orhan Türk


