اين كد قسمتي از Job Site StarterKit هست فكر ميكنم كدش خيلي ساده و گوياست.
منتها كلاس DbAccess يك Helper Class خيلي ساده هست كه وظيفه ساختن Conntection , SqlCommand و مديريت اونو داره . بقيه هم كه نيازي به توضيح نداره . دوستاني كه تجربه استفاده از ObjectDataSource ندارند رو پيشنهاد ميكنم حتما اين StarterKit رو دانلود كنند . (يك پروژه كوچولوي جمع و جور)
public static int Insert(MyJob j)
{
DBAccess db = new DBAccess();
db.AddParameter("@iPostingID", j.PostingID);
db.AddParameter("@sUserName", j.UserName);
SqlParameter p = new SqlParameter("@iMyJobID", SqlDbType.Int);
p.Direction = ParameterDirection.Output;
db.AddParameter(p);
int retval = db.ExecuteNonQuery("JobsDb_MyJobs_Insert");
if (retval == 1)
{
return int.Parse(p.Value.ToString());
}
else
{
return -1;
}
}
public static int Delete(MyJob j)
{
DBAccess db = new DBAccess();
db.AddParameter("@iMyJobID",j.MyJobID);
return db.ExecuteNonQuery("JobsDb_MyJobs_Delete");
}
public static DataSet GetMyJobs(string username)
{
DBAccess db = new DBAccess();
db.AddParameter("@sUserName", username);
return db.ExecuteDataSet("JobsDb_MyJobs_SelectForUser");
}