我正在尝试使用 objectdatasource 访问 sql server 并返回一个数据表来填充我的详细信息视图控件。选定的 ID 值由 gridview 控件返回。似乎数据表没有被适配器填充,我不知道为什么。sql中的ID设置为主键(Int, 4, not null)。调试器说 Detail 数据表为空。任何帮助深表感谢。
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;
}
}
}