数据不在数据集中

时间:2014-03-30 19:55:51

标签: c# asp.net gridview dataset

我想在Button_click上显示数据集中的数据。一切都好。我的查询在microsoft sql server 12中运行良好,但是当我尝试运行我的应用程序时,数据集中没有收到数据。

ASPX代码

<tr>
<td><asp:Label ID="Label1" runat="server" Text="Search by Book Name" Font-Names="Tahoma" ForeColor="#3B5998"></asp:Label></td>
<td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td><asp:LinkButton ID="Button1" runat="server" Text="Search" onclick="Button1_Click"/></td>     
</tr>

<asp:GridView ID="GridView1" runat="server"></asp:GridView>

C#代码(代码隐藏)

    scmd = new SqlCommand("select t.title 'Title', a.au_fname 'Author''s First Name', a.au_lname 'Author''s Last Name', p.pub_name 'Publication', t.price 'Price', t.notes 'Description' from titles t inner join authors a on t.au_id=a.au_id inner join publishers p on t.pub_id=p.pub_id where t.title like '%@ttl%';", scon);
    scmd.Parameters.AddWithValue("ttl",ttl);
    sda = new SqlDataAdapter(scmd);
    sda.Fill(ds, "grid");
    int cnt = ds.Tables["grid"].Rows.Count;

    if (cnt > 0)
    {
        GridView1.DataSource=ds.Tables["grid"];
        GridView1.DataBind();
    }
    else
    {
        Label4.Text = "No Book With the given keyword found in our library.";
        Label4.Visible = true;
    }

1 个答案:

答案 0 :(得分:0)

我不能正确理解你的问题,但是,

我认为您需要使用

更改代码
scmd.Parameters.AddWithValue("@ttl",ttl);

希望这对您有所帮助,或者就我的问题提供更多信息