我想在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;
}
答案 0 :(得分:0)
我不能正确理解你的问题,但是,
我认为您需要使用
更改代码scmd.Parameters.AddWithValue("@ttl",ttl);
希望这对您有所帮助,或者就我的问题提供更多信息