21 Haziran 2008 Cumartesi

Dundas Chart ve Stored Procedure

Dundas Chart yazılımı ayrıntılarını dundas.com sitesinden görebileceğiniz .net platformu için geliştirilmiş gelişmiş bir grafik çizdirme (ingilizcesi chart)eklentisi. Burada özelliklerini uzun uzun anlatmayacağım. Sadece özet olarak bu grafikleri kullanmak istiyorsanız programını indirip kurmanız gerekiyor. asp.net ve windows uygulamaları olmak üzere 2 tipi ve farklı versiyonları var. Bunun yanında gene grafik çizdirme üzerine farklı araçları da mevcut. Gene ayrıntılı bilgiyi web sitesinden öğrenebilirsiniz. Bu örnekte bir stored procedure'ü nasıl grafikle çizdiriceğimizi söyleyeceğiz.
Programı yükledikten sonra yeni bir visual studio açın ve yeni bir web sitesi olşturun. Toolbox'dan dundaschart öğesini sürükleyip bırakın. Öğe, toolbox'da dundas sekmesi altında durmakta. Eğer göremiyorsanız visualstudio'yu baştan başlatın. gene gözükmüyorsa toolbox üzerinde sağ tıklayarak choose items... deyin ve dundas chart ile başlayan öğeleri seçip projenize dahil edin.
Daha fazla ileri gtimeden sqlserver'ı açıp örnek bir tablo oluşturalım ve örnek stored procedure'u yazalım. Tablomuz oldukça basit olacak tarih ve satislari gösterecek yapısı ve içine örnek olarak koyduğum data şöyle:



Şimdi ise bir stored procedure oluşturalım. Stored procedure 2 tarih parametresi alacak ve bu tarihler arasındaki satisları listeleyecek.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE grafik_getir
@date1 datetime, @date2 datetime
as
BEGIN
select zamanlar,satislar from dundastablo where zamanlar between @date1 and @date2
END
GO

şimdi visual studio projemize geri dönün. ve bir düğme ekleyin. Proje içine aşağıdaki kodları yapıştırın.
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using Dundas.Charting.WebControl;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection("Data Source=ERMANPC;Initial Catalog=batur;Integrated Security=True");
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "dbo.[grafik_getir]";

SqlParameter date1 = new SqlParameter("@date1", SqlDbType.DateTime);
SqlParameter date2 = new SqlParameter("@date2", SqlDbType.DateTime);

command.Parameters.Add(date1);
command.Parameters.Add(date2);

command.Parameters["@date1"].Value = Convert.ToDateTime("01.01.2008");

command.Parameters["@date2"].Value = Convert.ToDateTime("02.01.2008");

command.Connection.Open();

SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);

Chart1.DataSource = reader;

Chart1.Series[0].ValueMemberX = "satislar";
Chart1.Series[0].ValueMembersY = "zamanlar";
Chart1.DataBind();
}
}

Programı çalıştırıp düğmeye tıkladığınızda grafiğin geldiğini göreceksiniz.


Hiç yorum yok: