برای صفحه بند که میتونی یه سرچ کوچولو تو همین سایت بکنی .
( فکر میکنم بیش از 10 پست در این زوینه صحبت کرده باشن )
اینم یکیش : لینک
برای استفاده از پروسیجر و DataAdaptor می تونی از این کد استفاده کنی :
internal static DataTable GetSPData(string spName, NameValueCollection sp_parameters)
{
DataTable sp_dt = new DataTable();
try
{
SqlDataAdapter sp_da;
SqlConnection sp_conn = new SqlConnection(strCon);
SqlCommand sp_comm = new SqlCommand();
sp_comm.CommandType = CommandType.StoredProcedure;
sp_comm.Connection = sp_conn;
sp_comm.CommandText = spName;
if (sp_parameters != null)
{
for (int i = 0; i < sp_parameters.Count; i++)
{
string paramName = sp_parameters.GetKey(i);
string paramValue = sp_parameters[i];
sp_comm.Parameters.AddWithValue(paramName, paramValue);
}
}
sp_da = new SqlDataAdapter(sp_comm);
sp_da.Fill(sp_dt);
}
catch
{
sp_dt = null;
}
return sp_dt;
}
و برای فراخوانیش هم از این دستور :
NameValueCollection nv = new NameValueCollection();
nv.Add("Param1 Name",Param1);
nv.Add("Param2 Name", Param2);
nv.Add("Param3 Name", Param3);
DataTable dt = DataManager.GetSPData("procedureName", nv);
در ضمن NameValueCollection رو میتونید تو NameSpace زیر پیدا کنید :
System.Collections.Specialized