cse.Abdali
شنبه 25 شهریور 1391, 19:18 عصر
سلام، دو تا مشکل توی نوشتن نرم افزار آموزشگاه دارم. اگه امکانش هست لطف کنید راهنماییم کنید
1. مشکل این متد جستجو کجاست؟
کد پشت فرم برای فراخوانی متد
clsCourse course=new clsCourse();
dgvCourseResultSearch.DataSource = course.advancedSearch(txtCourseName.Text, cmbTeacherName.SelectedValue.ToString(), cmbSkill.SelectedValue.ToString(), cmbDegree.SelectedValue.ToString(), txtMajor.Text, txtStartTime.Text, txtEndTime.Text, txtRegisterStartTime.Text, txtRegisterEndTime.Text, Convert.ToInt32(txtCourseCode.Text));
و این هم متد جستجو در لایه Business Logic
public DataTable advancedSearch(string strCourseName, string strTeacherName, string strSkillName, string strDegree, string strMajor, string strStartTime, string strEndTime, string strRegisterStartTime, string strRegisterEndTime, int intCourseCode)
{
string strAdvancedSearch = " select * from tblCourse c inner join tblTeacher t on c.Teacher_TeacherId=t.TeacherId inner join tblClass cl on c.Class_ClassName=cl.ClassName inner join tblSkill s on s.SkillCode=c.Skill_SkillCode where CourseName like N'%{0}%' and Name like N'%{1}%' and SkillName like N'%{2}%' and StudentDegree like N'%{3}%' and StudentMajor like N'%{4}%' and StartTime>'{5}' and EndTime<'{6}' and RegisterStartTime >'{7}' and RegisterEndTime<'{8}' and CourseCode like {9} ";
strAdvancedSearch=string.Format(strAdvancedSearch, strCourseName,trTeacherName, strSkillName, strDegree, strMajor, strStartTime, strEndTime, strRegisterStartTime, strRegisterEndTime, intCourseCode);
clsDataAccess dataAccess = new clsDataAccess();
dataAccess.connect();
DataTable dt = dataAccess.query(strAdvancedSearch);
dataAccess.disConnect();
return dt;
}
با کلیک روی دکمه جستجو با خطای
'System.NullReferenceException'
Object reference not set to an instance of an object.
مواجه میشم
2. برای هر دوره باید مشخص کنیم این دوره برای خانم ها، آقایان و یا برای هر دو مورد برگزار شود. این فیلد از چه نوعی باید تعریف شود
با تشکر از راهنمایی شما
1. مشکل این متد جستجو کجاست؟
کد پشت فرم برای فراخوانی متد
clsCourse course=new clsCourse();
dgvCourseResultSearch.DataSource = course.advancedSearch(txtCourseName.Text, cmbTeacherName.SelectedValue.ToString(), cmbSkill.SelectedValue.ToString(), cmbDegree.SelectedValue.ToString(), txtMajor.Text, txtStartTime.Text, txtEndTime.Text, txtRegisterStartTime.Text, txtRegisterEndTime.Text, Convert.ToInt32(txtCourseCode.Text));
و این هم متد جستجو در لایه Business Logic
public DataTable advancedSearch(string strCourseName, string strTeacherName, string strSkillName, string strDegree, string strMajor, string strStartTime, string strEndTime, string strRegisterStartTime, string strRegisterEndTime, int intCourseCode)
{
string strAdvancedSearch = " select * from tblCourse c inner join tblTeacher t on c.Teacher_TeacherId=t.TeacherId inner join tblClass cl on c.Class_ClassName=cl.ClassName inner join tblSkill s on s.SkillCode=c.Skill_SkillCode where CourseName like N'%{0}%' and Name like N'%{1}%' and SkillName like N'%{2}%' and StudentDegree like N'%{3}%' and StudentMajor like N'%{4}%' and StartTime>'{5}' and EndTime<'{6}' and RegisterStartTime >'{7}' and RegisterEndTime<'{8}' and CourseCode like {9} ";
strAdvancedSearch=string.Format(strAdvancedSearch, strCourseName,trTeacherName, strSkillName, strDegree, strMajor, strStartTime, strEndTime, strRegisterStartTime, strRegisterEndTime, intCourseCode);
clsDataAccess dataAccess = new clsDataAccess();
dataAccess.connect();
DataTable dt = dataAccess.query(strAdvancedSearch);
dataAccess.disConnect();
return dt;
}
با کلیک روی دکمه جستجو با خطای
'System.NullReferenceException'
Object reference not set to an instance of an object.
مواجه میشم
2. برای هر دوره باید مشخص کنیم این دوره برای خانم ها، آقایان و یا برای هر دو مورد برگزار شود. این فیلد از چه نوعی باید تعریف شود
با تشکر از راهنمایی شما