我已经看到很多关于如何从另一个中减去一个日期时间以及如何将日期添加到日期时间的信息.但以下让我头疼....
当用户在记录中插入一个名为subdate的隐藏字段,其值为datetime.now时会添加到db中.
然后,我需要一个"旧记录"页面,列出所有超过1年的条目,并希望使用类似于(但使用减法方法)的东西;
(DateTime.Now.AddYears(1))
Run Code Online (Sandbox Code Playgroud)
但是没有可用的SubtractYears?为什么?
请问您能告诉我如何获得相同的结果吗?
我在尝试从Enterprise Library 5.0运行DAAB时遇到了一些问题.我按照教程按照步骤操作,但是收到错误...
1)下载/安装企业库
2)添加对我需要的块的引用(common/data)
3)进口
Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data
Run Code Online (Sandbox Code Playgroud)
4)通过企业库配置软件.我从我的网站打开web.config.然后我单击块,然后单击添加数据设置...填写我的详细信息并保存/关闭
5)然后我(思考设置完成)尝试通过获取数据库的实例
Dim db As Database = DatabaseFactory.CreateDatabase()
Run Code Online (Sandbox Code Playgroud)
6)我编译并收到以下错误:
无法加载文件或程序集"Microsoft.Practices.EnterpriseLibrary.Data,Version = 5.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其中一个依赖项.定位的程序集的清单定义与程序集引用不匹配.(来自HRESULT的异常:0x80131040)(C:\ site\web.config第4行)
我的web.config的第4行是由配置工具生成的,它是:
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
Run Code Online (Sandbox Code Playgroud)
我错过了必要的步骤吗?我是否按错误的顺序完成了这些步骤?我弄错了吗?
非常感谢你的帮助.
enterprise-library web-config data-access-layer daab enterprise-library-5
该站点在我的本地IIS 6.1上运行.我想添加一些功能来从我们的AD中提取信息.我的AD代码适用于许多其他项目和我的开发服务器.以下是我写出用户名的尝试:
Response.Write("1. " + this.Request.LogonUserIdentity.Name);
Response.Write("2. " + Request.ServerVariables["Auth_User"]);
Response.Write("3. " + WindowsIdentity.GetCurrent().Name.ToString());
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
如何获得实际的Windows用户名,例如我们的域名/用户名
谢谢
我有masterpage.master.vb,我有属性,如;
Private _SQLerror As String
Public Property SQLerror() As String
Get
Return _SQLerror
End Get
Set(ByVal value As String)
_SQLerror = String.Empty
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
然后我有一个aspx页面,我需要在其中使用此属性,例如;
If **[masterpage property sqlerror]** = Nothing Then
InternalSQLErrLabel.Text = ("No Errors Reported")
End If
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何解决这个问题?我试过搜索,但大多数文章都在网页控件的上下文中讨论......
谢谢.
Dim dt As New DataTable
Dim da As New SqlDataAdapter(s, c)
c.Open()
If Not IsNothing(da) Then
da.Fill(dt)
dt.Select("GroupingID = 0")
End If
GridView1.DataSource = dt
GridView1.DataBind()
c.Close()
Run Code Online (Sandbox Code Playgroud)
当我调用da.fill时,我将从查询中插入所有记录.我当时希望过滤它们以仅显示GroupingID等于0的那些.当我运行上面的代码时.我收到了所有数据,过滤器无法正常工作.请问您能告诉我如何使其正常工作.谢谢.
我的网站使用的是企业库v 5.0.主要是DAAB.一些函数,如executioncalar,executionataset正在按预期工作.当我开始使用读者时会出现问题
我的include类中有这个函数:
Public Function AssignedDepartmentDetail(ByVal Did As Integer) As SqlDataReader
Dim reader As SqlDataReader
Dim Command As SqlCommand = db.GetSqlStringCommand("select seomthing from somewhere where something = @did")
db.AddInParameter(Command, "@did", Data.DbType.Int32, Did)
reader = db.ExecuteReader(Command)
reader.Read()
Return reader
End Function
Run Code Online (Sandbox Code Playgroud)
这是从我的aspx.vb中调用的,如下所示:
reader = includes.AssignedDepartmentDetail(Did)
If reader.HasRows Then
TheModule = reader("templatefilename")
PageID = reader("id")
Else
TheModule = "#"
End If
Run Code Online (Sandbox Code Playgroud)
这会在db.ExecuteReader行上出现以下错误:
无法将类型为"Microsoft.Practices.EnterpriseLibrary.Data.RefCountingDataReader"的对象强制转换为"System.Data.SqlClient.SqlDataReader".
任何人都可以了解我如何开展这项工作.通过entlib与读者打交道时,我是否会遇到问题?
我正在尝试为匿名访问配置sharepoint 2010网站.我关注的教程是:
还有一些YouTube视频.
我在某个时刻陷入困境.当我在Central Admin中被告知单击"站点操作>站点设置>应用程序管理>管理应用程序> SharePoint - 80"时,我这样做.我的下一步是单击"身份验证提供程序".
在我的系统中,此选项为"灰显"且无法选择.我也尝试点击"匿名政策".本节中的选项也不可选.
是否需要进一步配置?有谁能建议一个可能的解决方案 或链接文章与解决方案?混合视频将此配置保留.
提前致谢
我正在处理的一些表具有空值并且抛出错误.到目前为止,我已经尝试了一些解决方案来处理空值但没有成功.
以下是我迄今为止努力的代码示例;
If (r("datemodified").Equals(DBNull.Value)) Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
End If
Run Code Online (Sandbox Code Playgroud)
和;
If r.HasRows Then
datemodified = (r("datemodified"))
Else
datemodified = String.Empty
End If
Run Code Online (Sandbox Code Playgroud)
和;
If r("datemodified") = Nothing Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
End If
Run Code Online (Sandbox Code Playgroud)
和;
If r.IsDBNull("datemodified") Then
datemodified = String.Empty
Else
datemodified = (r("datemodified"))
Run Code Online (Sandbox Code Playgroud)
并通过sql;
Select isnull(datemodified, '')
Run Code Online (Sandbox Code Playgroud)
最终结果是IndexOutOfRangeException.
这是sql;
select datemodified, maintainedby, email, hitcount from grouping where id = @footid
Run Code Online (Sandbox Code Playgroud)
ps,我运行了查询,它工作正常(即所有cols都存在)
在我的.aspx页中;
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" AspCompat="True" %>
<%@ Register src="Modules/Content.ascx" tagname="Content" tagprefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:PlaceHolder ID="Modulecontainer" runat="server"></asp:PlaceHolder>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在我的aspx.vb中;
Try
Dim loadmodule As UserControl
loadmodule = Me.LoadControl("~/modules/content.ascx")
Modulecontainer.Controls.Add(loadmodule)
Catch ex As Exception
Response.Write(ex.ToString & "<br />")
End Try
Run Code Online (Sandbox Code Playgroud)
结果是一个空的占位符,没有错误。
非常感谢您的协助
PS,在Fat_Tony回答之后,我将代码更改为;
Try
Dim loadmodule As ASP.ContentModule
loadmodule = CType(LoadControl("~\Modules\Content.ascx"), ASP.ContentModule)
Modulecontainer.Controls.Add(loadmodule)
Catch ex As Exception
Response.Write(ex.ToString & …Run Code Online (Sandbox Code Playgroud) 我有日期格式字符串dd-mm-yy.请告诉我如何在字符串中添加小时和分钟(即13-03-2010.21.03)....
DateTime.Today.ToString("dd-mm-yy") ?
Run Code Online (Sandbox Code Playgroud) asp.net ×6
vb.net ×6
daab ×2
datetime ×2
.net ×1
c# ×1
config ×1
date ×1
filter ×1
kentico ×1
master-pages ×1
null ×1
placeholder ×1
properties ×1
sharepoint ×1
subtraction ×1
syntax ×1
username ×1
web-config ×1