Hata Resmi:
sp_SahaAyir (Stored Procedures Kodları)
CREATE PROCEDURE [dbo].[sp_SahaAyir]
@SahaId int,
@UyeTc varchar(11),
@Nereden nvarchar(50),
@Neresi nvarchar(50),
@Saha int,
@Ucret money,
@Eklendi_mi nvarchar(200) output
AS
begin
if(not exists(select SahaNo from Tbl_SahaAbone where [SahaNo]=@Saha And [SahaId]=@SahaId))
begin
insert into Tbl_SahaAbone(SahaId,UyeTcKimlik,Nereden,Neresi,SahaNo,Ucret)
values (@SahaId,@UyeTc,@Nereden,@Neresi,@Saha,@Ucret)
set @Eklendi_mi='Saha Adınıza Ayrıldı...'
end
else
set @Eklendi_mi='Hata! İşleminiz Başarısız Oldu...'
end
RETURN 0
---------------------------
Rezervasyon.aspx ( Kodları)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class SahaRezervasyon : System.Web.UI.Page
{
SqlConnection baglanti = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionStringLocal"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Label2.Text = "";
Label3.Text = "";
Label4.Text = "";
ListBox1.Items.Clear();
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
// gridview den 1 sefer seçilirse
Label2.Text = DropDownList1.SelectedValue.ToString() + '-' + DropDownList2.SelectedValue.ToString();
Label3.Text = GridView1.SelectedRow.Cells[5].Text + " TL";
}
protected void Button1_Click(object sender, EventArgs e)
{
// Saha ayırma işlemi tamamlama bölümü
//sp_SahaAyir prosedürü çalıştırılacak
SqlCommand komut = new SqlCommand("sp_SahaAyir", baglanti);
komut.CommandType = CommandType.StoredProcedure;
komut.Parameters.AddWithValue("@SahaId", GridView1.SelectedValue);
komut.Parameters.AddWithValue("@UyeTc", Session["OturumTcKimlik"]);
komut.Parameters.AddWithValue("@Nereden", DropDownList1.SelectedValue);
komut.Parameters.AddWithValue("@Neresi,", DropDownList2.SelectedValue);
komut.Parameters.AddWithValue("@Saha", Convert.ToInt16(ListBox1.SelectedValue));
komut.Parameters.AddWithValue("@Ucret", Convert.ToDouble(GridView1.SelectedRow.Cells[5].Text));
// çok önemli bölüm, sp deki çıkış parametresini almak için yazılması gerek
komut.Parameters.Add("@eklendi_mi", SqlDbType.NVarChar, 200);
komut.Parameters["@eklendi_mi"].Direction = ParameterDirection.Output;
if (baglanti.State != ConnectionState.Open)
baglanti.Open();
komut.ExecuteNonQuery();
komut.Dispose(); // bellekten atma
baglanti.Close();
Label5.Text = komut.Parameters["@eklendi_mi"].Value.ToString();
ListBox1.DataBind();
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// koltuklardan 1 tane seçilirse
Label4.Text = ListBox1.SelectedValue.ToString();
}
}