解決問題,100相送。
一個課程表現是的程序,“單放”可以正常顯示,“雙房”就在
tmp_str = "select b.title+ '<br /> '+b.content+ ' <br /> '+b.coursetime1+ ' <br /> '+b.teacher" +
" from course b " +
" where b.coursemonth=#" + drp_coursemonth.SelectedItem.Text.Trim() + "-01# and b.coursetime='" + curtime + "' and b.courseweekday='" + weekday[k].ToString() + "' and roomtype='單房' and b.roomaddr='" + drp_courseaddr.SelectedItem.Text.Trim() + "'";
dr1 = DbHelperSQL.ExecuteReader(tmp_str);
出現錯誤,顯示未知錯誤(access數據庫)。
完整代碼如下:
private void courselist_datebind()
{
switch (b_roomaddr.GetModel(int.Parse(drp_courseaddr.SelectedValue.ToString())).RoomType)
{
case "單房":
//判斷是否存在記錄
//代碼省略了
break;
case "雙房":
tmp_str = "select count(*) from DoubleTemp";
if (DbHelperSQL.ExecuteScalar(tmp_str)>0)
{
DbHelperSQL.ExecuteSql("delete from DoubleTemp");
}
tmp_str = "insert into DoubleTemp(list_no,coursetime) select Tid,Tname from times order by tid";
DbHelperSQL.ExecuteSql(tmp_str);
//循環執行語句
string[] weekday1 ={ "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
for (int i = 1; i <= 13; i++)
{
string curtime = "";
dr1 = DbHelperSQL.ExecuteReader("select coursetime from DoubleTemp where list_no=" + i);
if (dr1.Read())
{
curtime = dr1[0].ToString();
}
dr1.Close();
for (int k = 0; k < weekday1.Length; k++)
{
tmp_str = "select b.title+ '<br /> '+b.content+ ' <br /> '+b.coursetime1+ ' <br /> '+b.teacher" +
" from course b " +
" where b.coursemonth=#" + drp_coursemonth.SelectedItem.Text.Trim() + "-01# and b.coursetime='" + curtime + "' and b.courseweekday='" + weekday1[k].ToString() + "' and roomtype='大房' and b.roomaddr='" + drp_courseaddr.SelectedItem.Text.Trim() + "'";
dr1 = DbHelperSQL.ExecuteReader(tmp_str);
string tmp = "";
if (dr1.Read())
{
tmp = dr1[0].ToString();
}
dr1.Close();
if (tmp != "")
{
tmp_str = " update DoubleTemp set data_" + (k + 1) + "_L='" + tmp + "' where list_no= " + i;
try
{
DbHelperSQL.ExecuteSql(tmp_str);
}
catch (Exception ex)
{
}
}
tmp_str = "select b.title+ '<br /> '+b.content+ ' <br /> '+b.coursetime1+ ' <br /> '+b.teacher" +
" from course b " +
" where b.coursemonth=#" + drp_coursemonth.SelectedItem.Text.Trim() + "-01# and b.coursetime='" + curtime + "' and b.courseweekday='" + weekday1[k].ToString() + "' and roomtype='細房' and b.roomaddr='" + drp_courseaddr.SelectedItem.Text.Trim() + "'";
dr1 = DbHelperSQL.ExecuteReader(tmp_str);
tmp = "";
if (dr1.Read())
{
tmp = dr1[0].ToString();
}
dr1.Close();
if (tmp != "")
{
tmp_str = " update DoubleTemp set data_" + (k + 1) + "_S='" + tmp + "' where list_no= " + i;
try
{
DbHelperSQL.ExecuteSql(tmp_str);
}
catch (Exception ex)
{
}
}
}
}
strsql = "select * from doubletemp ";
dgvList2.DataSource = DbHelperSQL.Query(strsql);
dgvList2.DataBind();
dgvList.Visible = false;
dgvList2.Visible = true;
strsql = "delete from DoubleTemp";
DbHelperSQL.ExecuteSql(strsql);
break;
default: break;
}
}
請各位大哥,大姐,指點下,謝謝。