Milad.a.p
یک شنبه 23 بهمن 1384, 01:19 صبح
سلام
من یک کلاس دارم که یک متد به این صورت توش دارم
public DataRow GetRandomBook()
{
using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["DBCS"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("GetRandomBook",cnn))
{
cmd.CommandType = CommandType.StoredProcedure;
using (DataTable tbl = new DataTable())
{
tbl.Columns.Add("ID", typeof(Int32));
tbl.Columns.Add("Title", typeof(String));
tbl.Columns.Add("CategoryID", typeof(Int32));
tbl.Columns.Add("Category", typeof(String));
tbl.Columns.Add("Publisher", typeof(String));
tbl.Columns.Add("Link", typeof(String));
tbl.Columns.Add("Picture", typeof(String));
DataRow dr = tbl.NewRow();
try
{
cnn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
reader.Read();
dr["ID"] = reader["ID"];
dr["Title"] = reader["Title"];
dr["CategoryID"] = reader["CategoryID"];
dr["Category"] = reader["Category"];
dr["Publisher"] = reader["Publisher"];
dr["Link"] = reader["Link"];
dr["Picture"] = reader["Picture"];
dr.AcceptChanges();
reader.Close();
cnn.Close();
}
}
catch (Exception err)
{
if (cnn.State != ConnectionState.Closed)
{
cnn.Close();
return null;
}
}
return dr;
}
}
}
}
حالا وقتی میخوام با استفاده از Object data source این اطلاعات رو نمایش بدم کا نمیکنه.
نمیدوم باید از همون متد Eval استفاده کنم یا چی؟
در ضمن از نظر StoredProcdure اشکالی نداره قبلا همین کار رو به SqlDatasource میکردم.
ممنون
من یک کلاس دارم که یک متد به این صورت توش دارم
public DataRow GetRandomBook()
{
using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["DBCS"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("GetRandomBook",cnn))
{
cmd.CommandType = CommandType.StoredProcedure;
using (DataTable tbl = new DataTable())
{
tbl.Columns.Add("ID", typeof(Int32));
tbl.Columns.Add("Title", typeof(String));
tbl.Columns.Add("CategoryID", typeof(Int32));
tbl.Columns.Add("Category", typeof(String));
tbl.Columns.Add("Publisher", typeof(String));
tbl.Columns.Add("Link", typeof(String));
tbl.Columns.Add("Picture", typeof(String));
DataRow dr = tbl.NewRow();
try
{
cnn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
reader.Read();
dr["ID"] = reader["ID"];
dr["Title"] = reader["Title"];
dr["CategoryID"] = reader["CategoryID"];
dr["Category"] = reader["Category"];
dr["Publisher"] = reader["Publisher"];
dr["Link"] = reader["Link"];
dr["Picture"] = reader["Picture"];
dr.AcceptChanges();
reader.Close();
cnn.Close();
}
}
catch (Exception err)
{
if (cnn.State != ConnectionState.Closed)
{
cnn.Close();
return null;
}
}
return dr;
}
}
}
}
حالا وقتی میخوام با استفاده از Object data source این اطلاعات رو نمایش بدم کا نمیکنه.
نمیدوم باید از همون متد Eval استفاده کنم یا چی؟
در ضمن از نظر StoredProcdure اشکالی نداره قبلا همین کار رو به SqlDatasource میکردم.
ممنون