我想用objectdatasource命中sql服务器并返回一个数据表来填充我的详细信息视图控件。所选的ID值由gridview控件返回。好像这个数据表没有被适配器填充,我不知道为什么。 sql中的ID被设置为主键(Int,4,非空)。调试器说Detail数据表为null。任何帮助深表感谢。在ASP.NET中的详细信息视图
public DataTable GetDetail(string ID)
{
if (ID == "")
{
return null;
}
else
{
DataTable Detail = null;
using (SqlConnection conn = new SqlConnection(connection))
{
string comm = @"select * from dbo.Products where ID = @ID";
conn.Open();
SqlDataAdapter adapter=null;
using (SqlCommand cmd = new SqlCommand(comm, conn))
{
cmd.Parameters.Add("ID", System.Data.SqlDbType.Int, 4).Value = Convert.ToInt32(ID);
adapter = new SqlDataAdapter(cmd);
adapter.Fill(Detail);
return Detail;
}
}
}
尝试'adapter.Fill(dataset);'并定义数据集 –