我想根据条件更改grdiview单元格的颜色,条件是如果Passport即将在一个月内过期或者它已经过期,那么我想检查这两个条件是否会过期或者是否已经过期过期然后我想把颜色变成红色.谢谢
protected void OnRowDataBound_gvPass(object sender, GridViewRowEventArgs e)
{
DateTime todaysDate = DateTime.Now.Date;
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblPassportExpDate = (Label)e.Row.FindControl("PassportExpDate");
DateTime PassportExpDateDate = DateTime.Parse(lblPassportExpDate.Text);
if (PassportExpDateDate < DateTime.Today || PassportExpDateDate < todaysDate.AddDays(30))
{
//e.Row.BackColor = System.Drawing.Color.Red;
gvDriverStatus.Columns[3].ItemStyle.ForeColor = System.Drawing.Color.Red;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想用今天的日期更新一个字段,但我现在遇到的问题是它给了我日期和时间.我想用这样的具体格式更新:11/09/2012如何实现这一目标?这是我目前的代码:
UPDATE MyTable
SET Field1 = GETDATE()
Run Code Online (Sandbox Code Playgroud) 我正在尝试更新一个tabel,其中field的值等于select语句的结果.我有这样一张桌子:
Type Total#
A 4
B 8
C 1
Run Code Online (Sandbox Code Playgroud)
我想根据select语句的结果更新上面的表.这是我的代码:
update MainTable
set [Total#] =
(SELECT count(distinct r.[ID])as Type
FROM dbo.TableA r left join
dbo.TableB a
on r.Post_ID = a.Post_ID
where a.Status is null)
Run Code Online (Sandbox Code Playgroud)
如果我按原样运行代码,它将更新所有行但我只想更新select语句中的Type与我的MainTable中的Type相等.谢谢
我正在尝试使用__doPostBack
功能,所以我可以强制我的页面在页面加载上做包装,但我有一些困难的理解.
当我在网上看这些例子的时候.点击按钮,我想回发帖但不知道如何完成后面代码中的代码.
这是我到目前为止:
<script type="text/javascript">
function DoPostBack() {
__doPostBack('btnNew', 'MyArgument');
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的按钮
<asp:Button ID="btnNew" runat="server" CausesValidation="False" CommandName="New" OnClick="DoPostBack()" Text="Create" />
Run Code Online (Sandbox Code Playgroud)
我似乎不明白在后面的代码中使用"MyArgument".我需要在后面的代码中做什么,所以它会在页面加载上回发?在此先感谢您的帮助.
我想加入2个表但我的问题是其中一个表有10位数字,另一个表可能有10个或更少的数字.出于这个原因,我正在丢失一些数据,所以我想做的是首先检查长度,如果长度小于10位,那么我想添加前导零,所以我可以使它成为10位数.我想在加入时这样做,所以我不确定这是否可行.这是一个例子,如果我在TABLE_WITHOUT_LEADING_ZERO中有251458,那么我想改变它:0000251458.这是我到目前为止:
select ACCT_NUM, H.CODE
FROM TABLE_WITH_LEEDING_ZERO D, TABLE_WITHOUT_LEADING_ZERO H
WHERE substring(D.ACCT_NUM from position('.' in D.ACCT_NUM) + 2) = cast (H.CODE as varchar (10))
Run Code Online (Sandbox Code Playgroud)
谢谢
我试图用不同的颜色高亮显示ASP.NET菜单中的选定选项卡.这样做似乎很简单,但首先我无法使其工作,其次我到目前为止找不到一个好的工作示例.
ASP/HTML
<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="False"
IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/ReadMe.aspx" Text="Read Me" />
<asp:MenuItem NavigateUrl="~/Summary.aspx" Text="Summary" />
<asp:MenuItem NavigateUrl="~/Detail.aspx" Text="Detail" />
</Items>
</asp:Menu>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
div.hideSkiplink
{
background-color:#3a4f63;
width:100%;
}
div.menu
{
padding: 4px 0px 4px 8px;
}
div.menu ul
{
list-style: none;
margin: 0px;
padding: 0px;
width: auto;
}
div.menu ul li a, div.menu ul li a:visited
{
background-color: #465c71;
border: 1px #4e667d solid;
color: #dde4ec;
display: block;
line-height: 1.35em;
padding: 4px 20px;
text-decoration: …
Run Code Online (Sandbox Code Playgroud) 我试图一次将一些数据插入2个表中,但是我的代码遇到的问题是...我一次只能插入一个表。如果我注释掉第一个插入语句,那么第二个插入将起作用,反之亦然。
这是我的代码
SqlCommand cmd = new SqlCommand("select Name from MainTable where Name= '" + Name+ "' ", sqlcon);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
lblmsg.Text = "We are already have this Name" + Name;
}
else
{
dr.Close();
sqlcmd.CommandText = "INSERT INTO Table1(Name, Address) VALUES(@Name, @Address)";
sqlcmd.CommandText = "INSERT INTO Table2(Company, Address2) VALUES(@Company, @Address2)";
sqlcmd.Parameters.Clear();
sqlcmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = Name;
sqlcmd.Parameters.Add("@Address", SqlDbType.VarChar).Value = Address;
sqlcmd.Parameters.Add("@Company", SqlDbType.VarChar).Value = Company
sqlcmd.Parameters.Add("@Address2", SqlDbType.VarChar).Value = Address2;
sqlcmd.Connection = sqlcon;
sqlcmd.ExecuteNonQuery();
DV_NameAdd.ChangeMode(DetailsViewMode.ReadOnly);
sqlcon.Close();
}
sqlcon.Close();
Run Code Online (Sandbox Code Playgroud) 我试图删除或替换空白的DIV错误,我试图使用ISERROR函数,但仍然无法正常工作.这就是我的数据:
COLA COLB COLC
ROW1 $0 $0 #DIV/0
ROW2 #VALUE!
Run Code Online (Sandbox Code Playgroud)
所以当我有类似上面的东西时,我会得到这些错误,我想用空白替换.这是我的公式不起作用.谢谢
=IF((ISERROR(D13-C13)/C13),"",(D13-C13)/C13)
Run Code Online (Sandbox Code Playgroud) 我正在尝试在构建 sqldataadapter 后运行更新语句。我的表中有名为 INIT_PHASE 的列,如果 INIT_PHASE 为空或没有数据,那么我想将其设置为 1。我已经尝试过,但我似乎无法正确理解更新语句。请。帮助。这是我的代码:
string ID = ddlPractice.SelectedValue;
string TYPE = DDL_TYPE.SelectedValue;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnection"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter(@"select SET_SK, UNIT_NM, TYPE, INIT_PHASE FROM myTable WHERE UNIT_NM =@ID AND TYPE = @TYPE", con);
DataTable dtSETS = new DataTable();
da.SelectCommand.Parameters.AddWithValue("@ID", (ID));
da.SelectCommand.Parameters.AddWithValue("@TYPE", (TYPE));
da.Fill(dtSETS);
if (dtSETS.Rows.Count > 0)
{
DataRow dtSETS_row = dtSETS.Rows[0];
long SET_SK = dtSETS_row.Field<long>("SET_SK");
if (dtSETS_row.Field<string>("INIT_PHASE") == null)
{
//run update command here
update myTable set INIT_PHASE = 1;
}
}
Run Code Online (Sandbox Code Playgroud) 这看起来很容易解决,但我似乎无法弄清楚为什么这对我不起作用.我有一个列有这样的数据:
DateField
----------
12/16/2016
11/06/2016
Run Code Online (Sandbox Code Playgroud)
我想要做的就是转换varchar
成一date
列,但我收到此错误:
从字符串转换日期和/或时间时转换失败.
这是我的简单查询:
select convert (date, DateField) as convertedField
from myTable
Run Code Online (Sandbox Code Playgroud) asp.net ×5
c# ×4
t-sql ×3
sql ×2
sql-server ×2
.net ×1
css ×1
excel ×1
gridview ×1
javascript ×1
netezza ×1
postback ×1
postgresql ×1