Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何设置日期限制?_Asp.net - Fatal编程技术网

Asp.net 如何设置日期限制?

Asp.net 如何设置日期限制?,asp.net,Asp.net,我正在做一个网站,那里将有一个不同的ppl将登录。管理员、主管和被主管。现在我正在为主管做屏幕。当主管登录时,他/她将被重定向到一个页面,在该页面中,他/她的主管的所有数据都显示在gridview中。他/她的数据也包含在gridview中。但问题是,监管者对每个被监管者担任监管者有一个日期限制。 例如,监事A将监督被监督人B、C和D。监事A监督B和C的期限为2012年1月至2014年12月,而监事A监督D的期限为2011年1月至2013年12月。 因此,gridview应该只显示受监控对象B和C

我正在做一个网站,那里将有一个不同的ppl将登录。管理员、主管和被主管。现在我正在为主管做屏幕。当主管登录时,他/她将被重定向到一个页面,在该页面中,他/她的主管的所有数据都显示在gridview中。他/她的数据也包含在gridview中。但问题是,监管者对每个被监管者担任监管者有一个日期限制。 例如,监事A将监督被监督人B、C和D。监事A监督B和C的期限为2012年1月至2014年12月,而监事A监督D的期限为2011年1月至2013年12月。 因此,gridview应该只显示受监控对象B和C的记录,因为日期限制仍然有效。但如何做到这一点呢?目前,gridview正在显示所有记录

下面是我的服务器端代码。请帮忙

protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
string emnum_supervisor = null;
string svname = null;

if (Session["username"] != null)
{
svname = Session["username"].ToString();
}

OdbcConnection connection = null; //declaration for connection variable for odbcconnection
OdbcCommand com = null;
OdbcDataReader reader = null; // declaration to read the data

string queryString = "SELECT EMNUM FROM QMBSTEST.TBLEMP WHERE EMUSID = '" + svname.ToString() + "'";
connection = new OdbcConnection(@"Dsn=as400;Uid=FATIN;Pwd=FATIN;");

com = new OdbcCommand(queryString, connection); // execute the command (queryString) and the connection (connection)

connection.Open();

reader = com.ExecuteReader(); //Execute odbc data reader (reader)

while (reader.Read()) //reading data from database
{
emnum_supervisor = reader.GetValue(0).ToString(); //get sv number from gridview
tb_emnum_supervisor.Text = emnum_supervisor;
}

connection.Close();

// TO BIND DATA TO GRIDVIEW
string queryBindGrid = "SELECT QMBSTEST.SCEMLV.LVDTST, QMBSTEST.SCEMLV.LVEMID, QMBSTEST.TBLEMP.EMNAME, QMBSTEST.SCEMLV.LVDAYS, QMBSTEST.SCEMLV.LVTYPE, QMBSTEST.SCEMLV.LVAPPV " + 
"FROM QMBSTEST.TBLMTX INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLMTX.EMNUM = QMBSTEST.TBLEMP.EMNUM INNER JOIN " +
"QMBSTEST.SCEMLV ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.TBLMTX.EMSPVR = '" + emnum_supervisor + "'" + " UNION " +
"SELECT QMBSTEST.SCEMLV.LVDTST, QMBSTEST.SCEMLV.LVEMID, QMBSTEST.TBLEMP.EMNAME, QMBSTEST.SCEMLV.LVDAYS, QMBSTEST.SCEMLV.LVTYPE, QMBSTEST.SCEMLV.LVAPPV " +
"FROM QMBSTEST.SCEMLV INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.SCEMLV.LVEMID = '" + emnum_supervisor + "'";


connection = new OdbcConnection(@"Dsn=as400;Uid=FATIN;Pwd=FATIN;");

DataTable dt = new DataTable();
OdbcDataAdapter adapter = new OdbcDataAdapter(queryBindGrid, connection);
DataSet ds = new DataSet();
try
{
connection.Open(); adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception ex)
{
throw ex;
}

// FOR DDL
string queryddl = "SELECT DISTINCT QMBSTEST.TBLEMP.EMNUM, QMBSTEST.TBLEMP.EMNAME " + 
"FROM QMBSTEST.TBLMTX INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLMTX.EMNUM = QMBSTEST.TBLEMP.EMNUM INNER JOIN " +
"QMBSTEST.SCEMLV ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.TBLMTX.EMSPVR = '" + emnum_supervisor + "'" + " UNION " +
"SELECT QMBSTEST.TBLEMP.EMNUM, QMBSTEST.TBLEMP.EMNAME FROM QMBSTEST.TBLEMP " +
"WHERE QMBSTEST.TBLEMP.EMNUM = '" + emnum_supervisor + "'";

connection = new OdbcConnection(@"Dsn=as400;Uid=FATIN;Pwd=FATIN;");

OdbcDataAdapter oda = new OdbcDataAdapter(queryddl, connection);
DataSet dset = new DataSet();
oda.Fill(dset);
ddl1.Items.Clear();

ddl1.DataSource = dset;
ddl1.DataValueField = "EMNUM";
ddl1.DataTextField = "EMNAME";
ddl1.DataBind();
ddl1.Items.Insert(0, new ListItem("ALL EMPLOYEES", "ALL"));

}
}

protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
OdbcConnection connection = null;
string query = "";

if (ddl1.SelectedValue != "ALL")
{ 
query = "SELECT QMBSTEST.SCEMLV.LVDTST, QMBSTEST.SCEMLV.LVEMID, QMBSTEST.TBLEMP.EMNAME, QMBSTEST.SCEMLV.LVDAYS, QMBSTEST.SCEMLV.LVTYPE, QMBSTEST.SCEMLV.LVAPPV " +
"FROM QMBSTEST.SCEMLV INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.SCEMLV.LVEMID = '" + ddl1.SelectedValue + "'";
}
else
{
query = "SELECT QMBSTEST.SCEMLV.LVDTST, QMBSTEST.SCEMLV.LVEMID, QMBSTEST.TBLEMP.EMNAME, QMBSTEST.SCEMLV.LVDAYS, QMBSTEST.SCEMLV.LVTYPE, QMBSTEST.SCEMLV.LVAPPV " +
"FROM QMBSTEST.TBLMTX INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLMTX.EMNUM = QMBSTEST.TBLEMP.EMNUM INNER JOIN " +
"QMBSTEST.SCEMLV ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.TBLMTX.EMSPVR = '" + tb_emnum_supervisor.Text.Trim() + "'" + " UNION " +
"SELECT QMBSTEST.SCEMLV.LVDTST, QMBSTEST.SCEMLV.LVEMID, QMBSTEST.TBLEMP.EMNAME, QMBSTEST.SCEMLV.LVDAYS, QMBSTEST.SCEMLV.LVTYPE, QMBSTEST.SCEMLV.LVAPPV " +
"FROM QMBSTEST.SCEMLV INNER JOIN QMBSTEST.TBLEMP ON QMBSTEST.TBLEMP.EMNUM = QMBSTEST.SCEMLV.LVEMID " +
"WHERE QMBSTEST.SCEMLV.LVEMID = '" + tb_emnum_supervisor.Text.Trim() + "'";
}


connection = new OdbcConnection(@"Dsn=as400;Uid=FATIN;Pwd=FATIN;");

DataTable dt = new DataTable();
OdbcDataAdapter adapter = new OdbcDataAdapter(query, connection);
DataSet ds = new DataSet();
try
{
connection.Open();
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception ex)
{
throw ex;
}
}

您的表格中说明监管有效性的日期列有哪些?@KiranHegde有两列。第一个是EMDTST,用于datestart,第二个是EMDTED,用于dateend。我试着像这样输入sqp查询var date=“”;DateTime today=DateTime.Now;今天=转换.ToDateTime(日期);其中qmbtest.TBLMTX.EMSPVR='“+emnum_supervisor+”,qmbtest.TBLMTX.EMDTST='“+today+”“+”“+“UNION”+”,但我只在GridView中显示了主管的数据,我设法解决了它。我忘了更改日期格式。这就是为什么两个日期(EMDTDT和EMDTED)不能与当前日期(今天)进行比较的原因