objectdatasource를 사용하여 SQL Server에 충돌하고 내 세부 정보보기 컨트롤을 채우기 위해 datatable을 반환하려고합니다. 선택된 ID 값은 gridview 컨트롤에 의해 반환됩니다. datatable가 어댑터로 채워지지 않은 것처럼 보입니다. 왜 그럴 수 없었는지 알 수 없습니다. sql의 ID가 기본 키 (Int, 4, null이 아님)로 설정됩니다. 디버거는 Detail 데이터 테이블이 null이라고 말합니다. 어떤 도움이라도 대단히 감사합니다.ASP.NET의 Detailsview
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);'시도하고 데이터 세트 –