Код: Выделить всё
con.Open();
OleDbCommand sessioncmd = new OleDbCommand();
sessioncmd.Connection = con;
sessioncmd.CommandType = CommandType.Text;
sessioncmd.CommandText = " SELECT " +
" NEXTSESS.S_ID" +
" ,NEXTSESS.S_REFERENCE " +
" ,NEXTSESS.S_ACADEMICYEAR " +
" FROM sessiontable SESS join (select s_id, s_reference, s_academicyear,s_name from sessiontable where s_type='AYEAR' and s_academicyear>=to_char(sysdate, 'YYYY')) nextsess " +
" on nextsess.s_academicyear = SUBSTR(SESS.S_NAME, INSTR(SESS.S_NAME, '/') + 1) " +
" WHERE S_TYPE = 'AYEAR' " +
" AND TO_DATE(SYSDATE) between sess.s_start and sess.s_end ";
OleDbDataReader dr = sessioncmd.ExecuteReader();
while (dr.Read())
{
decimal SessID = dr.GetDecimal(0);
string SessRef = "\'" + string.Join("\', \'", dr.GetString(1)) + "\'";
string UnquotedSessRef = dr.GetString(1) ;
string SessAcademicYear = dr.GetString(2);
SessionsList.Add(new Sessions
{
S_ID = dr.GetDecimal(0),
S_REFERENCE = "\'" + string.Join("\', \'", dr.GetString(1)) + "\'",
S_ACADEMICYEAR = dr.GetString(2)
});
}
dr.Close();
Код: Выделить всё
sessioncmd.CommandText = SELECT
SESS.S_ID
,SESS.S_REFERENCE
,SESS.S_ACADEMICYEAR
FROM sessiontable SESS
WHERE S_TYPE = 'AYEAR'
and s_academicyear=to_char(sysdate, 'YYYY') + 1
Подробнее здесь: https://stackoverflow.com/questions/784 ... g-any-data
Мобильная версия