【发布时间】:2013-09-21 04:14:09
【问题描述】:
我正在尝试从数据库中检索信息。用户在 ID 文本框中输入他正在寻找的人的 ID,然后按显示按钮。网格视图应显示结果。但是当按下按钮时,什么也没有发生。谁能帮助或告诉我应该检查什么? 按钮代码:
protected void btnDisplay_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source="Name";Initial Catalog="Name";Integrated Security=True");
SqlCommand cmd = new SqlCommand("displayData", conn);
conn.Open();
cmd.Parameters.Add("@ID", System.Data.SqlDbType.Int).Value = Convert.ToInt32(txtID.Text);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataReader rd = cmd.ExecuteReader();
grvResults.DataSource = rd;
grvResults.DataBind();
}
这里是存储过程:
USE ["Name"]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[displayData] (@ID int)
as
begin
SELECT * FROM Customers WHERE ID = @ID
end
这里是显示数据的方法:
public List<Customer> displayData()
{
List<Customer> lst = new List<Customer>();
SqlConnection conn = new SqlConnection("Data Source="Name";Initial Catalog="Name";Integrated Security=True");
SqlCommand cmd = new SqlCommand("Select * From Customers", conn);
conn.Open();
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
lst.Add(new Customer()
{
ID = rd.GetInt32(0),
FName = rd.GetString(1),
LName = rd.GetString(2)
});
}
return lst;
}
按钮的aspx:
<asp:Button ID="btnDisplay" runat="server" Text="Display" OnClick="btnDisplay_Click" />
【问题讨论】:
-
你还能显示按钮的 ASPX 标记吗?
-
除非我遗漏了什么 - 它看起来不错。你有什么错误吗?如果不是,你确定SP返回数据吗?您可以尝试使用相同参数从 SSMS 自行运行它吗?
-
我没有得到任何错误,它只是没有做任何事情。刚刚做了,SP 效果很好......
-
如果调用了 SP,你能否在 SQL Profiler 中进行跟踪?
标签: c# asp.net visual-studio-2012 sql-server-2012