2009-11-17 26 views
0
private void BuildGridView2() 
{ 
    GridView1.DataSource = new Select() 
    .From("NewsReleases") 
    .Where("RelMonth").IsEqualTo(this.ddlAward.SelectedValue) 
    .And("RelYear").IsEqualTo(this.ddlYear.SelectedValue) 
    .OrderAsc("RelDate") 
    .ExecuteDataSet(); 

} 

由於某種原因,以上SQL語句無法正常工作。 有沒有辦法將staement的輸出寫入頁面以查看發生了什麼?在ASP.NET中調試SQL

我累以下,但得到了一個錯誤:

Response.Write(
    new Select() 
     .From("NewsReleases") 
     .Where("RelMonth").IsEqualTo(this.ddlAward.SelectedValue) 
     .And("RelYear").IsEqualTo(this.ddlYear.SelectedValue).ToString() 
); 
+2

你的課程選擇從哪裏來? – erikkallen 2009-11-17 22:33:17

+0

@erikkallen:它是亞音速。 – SLaks 2009-11-17 22:38:12

+0

@Brett:你有什麼錯誤? – SLaks 2009-11-17 22:38:42

回答

2

我對Subsonic並不熟悉,但根據此question,您可以使用查詢的BuildSqlStatement()方法查看生成的SQL。

+0

是BuildSqlStatement應該做他想做的事情。 – 2009-11-18 09:47:58

+0

謝謝 - 這工作。 – Brett 2009-11-19 15:19:14

3

使用SQL事件探查。它允許您查看發送到數據庫的實際SQL查詢。

它附帶SQL 2005/2008客戶端工具。

+0

這是否適用於SQLServer Management Studio Express? – Brett 2009-11-19 15:07:29