Отладка SQL в ASP.NET - PullRequest
       19

Отладка SQL в ASP.NET

0 голосов
/ 18 ноября 2009
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 на страницу, чтобы увидеть, что происходит?

Я устал от следующего, но получил ошибку:

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

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Использовать SQL Profiler. Это позволяет вам видеть фактический запрос SQL, отправляемый в базу данных.

Поставляется с клиентскими инструментами SQL 2005/2008.

2 голосов
/ 18 ноября 2009

Я не знаком с Subsonic, но в соответствии с этим вопросом вы можете использовать метод BuildSqlStatement () вашего запроса, чтобы увидеть сгенерированный SQL.

...