小编Phi*_*hil的帖子

从日期时间减去1年

我已经看到很多关于如何从另一个中减去一个日期时间以及如何将日期添加到日期时间的信息.但以下让我头疼....

当用户在记录中插入一个名为subdate的隐藏字段,其值为datetime.now时会添加到db中.

然后,我需要一个"旧记录"页面,列出所有超过1年的条目,并希望使用类似于(但使用减法方法)的东西;

(DateTime.Now.AddYears(1))
Run Code Online (Sandbox Code Playgroud)

但是没有可用的SubtractYears?为什么?

请问您能告诉我如何获得相同的结果吗?

vb.net asp.net datetime date subtraction

13
推荐指数
1
解决办法
3万
查看次数

尝试配置企业库5.0时出现问题(数据访问应用程序块)

我在尝试从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

13
推荐指数
1
解决办法
5万
查看次数

如何获取当前用户的Windows身份

该站点在我的本地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)

我得到的结果是:

  1. NT AUTHORITY\IUSR
  2. 管理员
  3. NT AUTHORITY\NETWORK SERVICE

如何获得实际的Windows用户名,例如我们的域名/用户名

谢谢

c# asp.net authentication username kentico

9
推荐指数
2
解决办法
5万
查看次数

从ASP.net VB中的子页面访问母版页属性

我有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)

任何人都可以告诉我如何解决这个问题?我试过搜索,但大多数文章都在网页控件的上下文中讨论......

谢谢.

vb.net asp.net master-pages properties

8
推荐指数
1
解决办法
2万
查看次数

如何正确过滤数据表(datatable.select)

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的那些.当我运行上面的代码时.我收到了所有数据,过滤器无法正常工作.请问您能告诉我如何使其正常工作.谢谢.

vb.net asp.net filter sqldataadapter datatable.select

7
推荐指数
1
解决办法
4万
查看次数

SQLDataReader上的转换错误

我的网站使用的是企业库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与读者打交道时,我是否会遇到问题?

.net enterprise-library sqldatareader daab

5
推荐指数
1
解决办法
7800
查看次数

身份验证提供程序在sharepoint 2010中显示为"灰色"(启用匿名访问)

我正在尝试为匿名访问配置sharepoint 2010网站.我关注的教程是:

  1. http://live.visitmix.com/Videos
  2. http://blog.drisgill.com/2009/11/sp2010-branding-tip-9-turn-on-anonymous.html
  3. http://www.topsharepoint.com/enable-anonymous-access-in-sharepoint-2010

还有一些YouTube视频.

我在某个时刻陷入困境.当我在Central Admin中被告知单击"站点操作>站点设置>应用程序管理>管理应用程序> SharePoint - 80"时,我这样做.我的下一步是单击"身份验证提供程序".

在我的系统中,此选项为"灰显"且无法选择.我也尝试点击"匿名政策".本节中的选项也不可选.

是否需要进一步配置?有谁能建议一个可能的解决方案 或链接文章与解决方案?混合视频将此配置保留.

提前致谢

authentication sharepoint config sharepoint-2010

5
推荐指数
1
解决办法
1万
查看次数

SQLDataReader:处理空值

我正在处理的一些表具有空值并且抛出错误.到目前为止,我已经尝试了一些解决方案来处理空值但没有成功.

以下是我迄今为止努力的代码示例;

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都存在)

vb.net asp.net syntax null sqldatareader

4
推荐指数
1
解决办法
6074
查看次数

以编程方式将用户控件加载到占位符(asp.net)

在我的.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)

vb.net asp.net user-controls placeholder

4
推荐指数
1
解决办法
1万
查看次数

DateTime格式字符串?

我有日期格式字符串dd-mm-yy.请告诉我如何在字符串中添加小时和分钟(即13-03-2010.21.03)....

DateTime.Today.ToString("dd-mm-yy") ?
Run Code Online (Sandbox Code Playgroud)

vb.net datetime string-formatting

4
推荐指数
2
解决办法
3万
查看次数