22 Ekim 2013 Salı

nesne -2 kayıt ekleme prosedür ve c# ekle butonu komutları




  SqlConnection baglan = new SqlConnection();
            baglan.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true;database=okul;";
              baglan.Open();

SqlCommand sqCom = new SqlCommand();
            sqCom.Connection = baglan;
            sqCom.CommandType = CommandType.StoredProcedure;
            sqCom.CommandText = "kayıt";
            sqCom.Parameters.Add("@isim", SqlDbType.Char);
            sqCom.Parameters["@isim"].Value = textBox1.Text;
            sqCom.Parameters.Add("@sisim", SqlDbType.Char);
            sqCom.Parameters["@sisim"].Value = textBox2.Text;
            sqCom.Parameters.Add("@num", SqlDbType.BigInt);
            sqCom.Parameters["@num"].Value = textBox3.Text;
            sqCom.Parameters.Add("@bol_no", SqlDbType.Char);
            sqCom.Parameters["@bol_no"].Value = textBox4.Text;
     
            sqCom.ExecuteScalar();
            sqCom.Connection.Close();
            sqCom.Connection.Open();

8 Ekim 2013 Salı

stored procedure c#

formda; 1 er adet button,textbox,dataGridView
 private void button1_Click(object sender, EventArgs e)
        {
           
            //bağlantı için;
            SqlConnection bağla = new SqlConnection();
            //bilgisayar ve database belirle
            bağla.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true; database=northwind;";
            //
         
            bağla.Open();
            SqlCommand komut = new SqlCommand();
            komut.Connection = bağla;
            komut.CommandText = "sehir1";//sorgu veya proc yazılır
            komut.CommandType = CommandType.StoredProcedure;
            komut.Parameters.Add("@il1", SqlDbType.Char);
            komut.Parameters["@il1"].Value=textBox1.Text;
            komut.ExecuteScalar();

            DataTable tablo = new DataTable();
            SqlDataAdapter ado = new SqlDataAdapter();
            ado.SelectCommand = komut;
            ado.Fill(tablo);
            dataGridView1.DataSource = tablo;
     


        }

stored procedure örnek uygulamalar

Sorular

1-Kategori numarası girildiğinde o kategoride kaç adet ürün çeşidi olduğunu bulan proc. yazınız?(stok değil)

2-Ürün id’si girildiğinde birim fiyatı gösteren prosedürü yazınız?

3-Sipariş id’si girildiğinde o siparişe ait kaç adet farklı ürün sipariş edilmiştir, prosedürü yazınız?

4-Çalışan id’si girildiğinde, o çalışan hangi müşterilerden ürün sipariş almış olduğunu bulan proc yazınız? ÖDEV

5-Müşteri_id’si girilen müşterinin hangi kategoriden ne kadarlık ürün sipariş verilmiştir. ÖDEV


6- okul isminde bir database oluşturunuz. Oluşturulan database’e öğrenci isminde tablo ekleyiniz?

7-Öğrenci tablosuna kayıt ekleyen proc yazınız?
8-Tablo içindeki isme veya numaraya göre kayıt silen bir proc yazınız?

9- Tablo içindeki isme veya numaraya göre kayıt güncelleyen bir proc yazınız?
10-İsmi .. ile başlayan öğrencilerin bilgilerini listeleyen proc yazınız?(.. örneğin A veya B veya… değişken bu olacak )

cevaplar

--1.sorunun cevabı
create proc kategori
@numara int
as
select count(*) as ürün_adeti from products
 where categoryid=@numara

exec kategori 1
--2.sorunu cevabı
create procedure birim_fiyat
@num int
as
select Unitprice from products where productid=@num

execute birim_fiyat 1
--3.sorunun cevabı

create proc sip_ür_adeti
@abc int
as
select count(*) as ürün_adeti from [order details]
 where orderid=@abc

exec sip_ür_adeti 10265
--7.sorunun cevabı
create proc kayıt
@isim nvarchar(15),
@sisim nvarchar(20),
@num numeric(10),
@bol_no nchar(5)
as
insert into ogrenci (adi,soyadi,ogr_no,bol_kod)
values (@isim,@sisim,@num,@bol_no)

exec kayıt 'ali','yıldız',53,'bgn'
--8.sorunun cevabı
create procedure sil
@numara numeric(10)
as
delete from ogrenci where ogr_no=@numara


execute sil 53
--9.sorunun cevabı
create proc guncelle1
@sisim nvarchar (20),
@num numeric(10)
as
update ogrenci set soyadi=@sisim where ogr_no=@num

exec guncelle1 'şahin', 3545

--10.sorunun cevabı
create proc liste
@harf nvarchar(20)
as
select * from ogrenci where soyadi like @harf+'%'

exec liste ş



4 Ekim 2013 Cuma

nesne-2 veritabanı--2 connection örnek

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.Sql;
using System.Data.Common;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
         
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
           
            //ilk olarak bi baglantı açıyoruz
            SqlConnection baglan = new SqlConnection();
            baglan.ConnectionString = "server=MYO3-BILGISAYAR;integrated security=true;database=Northwind;";
            //connection string ile hangi  bilgisayarın hangi data baseine  hangi kullanıcı adı we şifryle baglanılacagını belirler
            baglan.Open();//baglantı kurulur


            SqlCommand sqCom = new SqlCommand();
            sqCom.Connection = baglan;
            sqCom.CommandText = "select* from employees ";
            sqCom.CommandType = CommandType.Text;

            sqCom.ExecuteScalar();

            DataTable dtProd = new DataTable();
            SqlDataAdapter sqDa = new SqlDataAdapter();
            sqDa.SelectCommand = sqCom;
            //data adapter e bu komutun selectmi updatemi insertmi deletemi oldugunu belirlemeliyim
            sqDa.Fill(dtProd);// data table ı doldurur
            dataGridView1.DataSource = dtProd;// gridde gostermeyi saglar

        }
    }
}

1 Ekim 2013 Salı

örnekler stored proc soru ve cevaplar

1-Müşteri(customers) numarası girildiğinde o müşteriye ait bilgileri gösteren SP yazınız?
Exec musteri 5 gibi..
2- siparis numarası girilen ürünün toplam fiyatını bulan SP yi yazınız ?
Execute siparis_hesapla 3….
3- kategori numarasına göre kaç adet ürün olduğunu bulan  SP yi yazınız

Exec kategori 1…. 

create proc cevap1
@id nchar(5)
as
select* from customers
where customerid=@id
exec cevap1 'anton'
--------------------------------------------------------
create proc cevap2
@id int
as
select sum(unitprice*quantity-unitprice*quantity*discount)
 as toplam from [order details] where orderid=@id

exec cevap2 10248
----------------------------------------------------------
create procedure cevap3
@id int
as
select count(*)as adet from products
where categoryid=@id

execute cevap3 5

27 Eylül 2013 Cuma

veri tabanı -1 genel tekrar (hatırlatma) veri tabanı-2 ders 1-2

http://www.dosya.tc/server17/rcUMAH/northwind.rar.html 
northwind database yukarıdaki linkte;
--veri tabanı-1 uygulamaları--
1.okul databasi oluşturunuz?
2.5 adet tablo(ogrenci,ogretmen,bolum,notlar,dersler) oluşturunuz?
3.diyagramını yapınız?
4.her tabloya en az 2 şer kayıt giriniz?,
5.herhangi bir tablodan 1 kaydı güncelleyip siliniz?
6.ogrenci tablosuna şehir sütunu ekleyip kaldırınız?
----northwind database uygulaması----
not:database northwind ekleyiniz...gerekli bilgiler bu blogda var...
1.çalışanlar(employees) tablosunu listeleyiniz?
2.çalışan numarası(employeeid)3-8 arasındaki çalşanları lsit.?
3.müşterilerden(customers) şehri(city) london veya lyon olanları list?
4.ürünler(products)tablosundan birim fiyatı(unitprice)
 endüşük olan ürünü list.?
5.ürünler(products)tablosundan birim fiyatı(unitprice)
 enyüksek olan ürünü list.?
6.ürünler(products)tablosundan stok(unitsinstock) ortalamasını
bulunuz?
7.ürünler tablosundan ürün ismi 'c' ile başlayan veya 's' ile
biten ürünleri list?
8.ürünler tablosundan kategori id si '5' olan  ürünlerin
 birim fiyat toplamlarını bul.?
9.ürünler tablosundan tedarikçi id si 3 veya 24 olan ürünlerin
stok ortalamalarını bul.?
10.16 numaralı tedarikçiden alınan ürünlerin toplam fiyatını bul.?
 unitprice*unisinstock-unitprice*unisinstock*discount
([order details]+products) tablolarını kullan...
11.5 numaralı ürün hangi müşterilere[company name] sipariş edilmiştir?
products,[order details],orders,customers
12.kategori id si girildiğinde o kategoriye ait ürün isiml. list.?(yeni bir uygulama)
örnek: exec kategori 5  ,  execute kategori 3 gibi

8 Eylül 2013 Pazar

2013-2014 kayıt yenileme

2013-2014 kayıt yenileme: 9-13 eylül tarihleri arasında bütün öğrencilerin ders seçimi ve kaydı danışman hoca tarafından yapılması gerekmektedir. Harç yatıracak öğrencilerin harçlarını yatırarak derslerini internet üzerinden seçebilir.
Danışmanlarınızla iletişime geçiniz.
http://myo.bozok.edu.tr/  adresini ziyaret ediniz.

 https://bunyaminkaya.com/microsoft-sql-server-tum-surumleri-dogrudan-indirme-linkleri-2008-2012-2014-2016/