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

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