2012-04-19 89 views
0

我想用asp.net圖表控件,有這樣的代碼在後臺代碼:ASP.NET圖表控件來空

chIstatistik.DataSource = 
       SqliteDatabase.ExecuteDataTable("SELECT COUNT(*) as sayi, kategoriNo FROM kisi WHERE kategoriNo = " + 
               drpCategories.SelectedItem.Value); 


      chIstatistik.Series["Series1"].XValueMember = "sayi"; 
      chIstatistik.Series["Series1"].YValueMembers = "kategoriNo"; 
      chIstatistik.DataBind(); 

我想要做的是,表明該行對給定數「 kategoriNo」。代碼中有錯誤嗎?圖表是空的,但我可以看到數據源中的數據。

感謝

+1

fyi,你的代碼對於sql注入攻擊是很好的。 – 2012-04-19 12:52:58

+0

@Daniel您是否可以通過例如實際上導致意外的「DropDownList.SelectedItem.Value」。改變客戶端上的'

+0

它可能,但它更好是安全的。 – 2012-04-19 16:58:02

回答

0

嘗試下面的代碼

DataTable dt = SqliteDatabase.ExecuteDataTable("SELECT COUNT(*) as Yaxis, kategoriNo as Xaxis FROM kisi WHERE kategoriNo = " + drpCategories.SelectedItem.Value); 
DataView dv = dt.DefaultView; 
// Populate series data 
chIstatistik.Series["Series1"].Points.DataBindXY(dv, "Xaxis", dv, "Yaxis"); 

KategoriNo應該有一些名字,將X軸上顯示。希望它有幫助