使用varchar大小为2的幂对另一个数的字段是否更有效?我想不,因为对于SQL Server,默认值是50.
但是,我听说(但从未确认)作为2的幂的大小字段更有效,因为它们等于偶数字节,计算机以位和字节进行处理.
那么,一个领域被宣布为varchar(32)或varchar(64)有任何实际利益varchar(50)吗?
在我深入研究Microsoft文档的深渊之前,我想知道是否有经验的变更数据捕获和变更跟踪知道是否可以使用其中一个或两个来取代传统...
"由Triggers插入的'真实表'的审计跟踪表副本(原始表的所有字段,加上日期/时间,用户ID和DML操作字段)"
...设置数据库表审计跟踪,其中触发器填充审计跟踪表(这是所有手动工作).
MSDN概述文档在很高的层次上解释了变更数据捕获和变更跟踪的内容,但对我来说还不够明确,并且没有直截了当地说明这些工具可以用来取代传统的审计跟踪表.经常做的.
有经验使用变更数据捕获和变更跟踪的人可以节省我很多时间,还是确认我花时间看正确的工具?我们审计跟踪的关键部分是捕获对表的字段(INSERT,UPDATE,DELETE)的所有更改,何时发生,以及由谁完成.这些更改通常通过审计跟踪报告按时间顺序提供给最终用户.这是另一个问题......更改数据捕获或更改跟踪是解决方案,我假设可以像普通表中的数据一样查询此数据?
编辑:我需要一个永久的审计跟踪,无论时间.我看到Change Data Capture与事务日志有关,所以这对我来说听起来很有限.
change-tracking change-data-capture audit-trail sql-server-2008
我正在实现一个数据访问层(DAL),它基本上是一组具有(VB.NET)实现执行数据库(CRUD)调用的共享函数的类.我试图找出在类层次结构中调用DAL的最佳位置.让我举个例子.
假设我有一个Customer类,只有标准ID,Name,Address1等属性,可能还有一个重写的ToString函数.我还有一个带有共享方法的DAL类,例如:
(pseudocode)
Namespace Dal
Public Class Customer
Public Shared Function Read(id As Integer) As Customer
Public Shared Function ReadList() As List(Of Customer)
Public Shared Sub Create(c As Customer)
'etc.
Run Code Online (Sandbox Code Playgroud)
现在,我可以从表示层调用Dal,如下所示:
Me.DataGridView1.Datasource = Dal.Customer.ReadList
Run Code Online (Sandbox Code Playgroud)
但是,让表示层完全了解Dal是不是一个好习惯?我应该把方法放在Customer对象中并调用Dal,就像这样吗?
Public Function ReadList() As List(Of Customer)
Return Dal.Customer.ReadList()
End Sub
Public Sub Create()
Dal.Customer.Create(Me)
End Sub
Run Code Online (Sandbox Code Playgroud)
这会是"更清洁"的OOP吗?或者,让演示文稿调用Dal,传递业务对象,如前面的示例,这是可接受的做法:
Me.DataGridView1.Datasource = Dal.Customer.ReadList
Dim c As New Customer
c.Name = "Alpha Corporation"
c.Address1 = "123 Main Street"
Dal.Customer.Create(c)
Run Code Online (Sandbox Code Playgroud)
感谢您的反馈意见.
我试图了解如何在网站上有用户时处理实时,功能正常的ASP.NET(2.0或更高版本)应用程序的更新.
例如,假设SO是ASP.NET Web应用程序项目.项目代码编译为BIN文件夹中的单个.DLL.现在,SO上经常有用户,那么如果你在使用网站时使用Visual Studio .NET"发布"功能(或者只是手动再次FTP),用户的操作/会话会发生什么?
相反,创建一个ASP.NET网站会减轻上述场景可能存在或不存在的任何问题吗?我开始开发一个用户驱动的Web应用程序的网站,我想确保我对此缺乏经验不会惹恼我[想要]全天候的[潜在]许多用户.
编辑:对不起,我应该把它放在更准确的上下文中.假设该网站由网络托管服务托管,每月收费.我不会管理服务器本身,只是Web主机允许作为其服务的用户.
我正在寻找一个免费的文本编辑器,它内置了对Windows的SVN支持,以避免必须切换到Explorer来做提交等.谷歌搜索只产生通常的虚假网站,其中包含与支持SVN的自由文本编辑器无关的产品列表.有什么建议?
假设对于WinForms应用程序中的每个Form,您希望将光标更改为WaitCursor.显而易见的方法是将代码添加到实例化/显示表单的每个位置:
Try
Me.Cursor = Cursors.WaitCursor
Dim f As New frmMyForm
f.Show()
Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有办法告诉你的应用程序,"每当任何表单Load事件触发时,显示一个WaitCursor.当表单事件显示完成后,将光标设置回Default." 这样,Me.Cursor代码可能只在一个地方而不是分散在整个应用程序中 - 并且不会忘记将它放入每个表单实例化中.
我想您可以继承常规Form类并在重写事件中添加游标设置,但我相信当您继承Form对象时,您将失去可视化设计器功能.
谷歌搜索"c ide -C++"会产生太多的C++结果,以及无关的结果.这些搜索词似乎太短,无法产生相关结果.有没有人有一个免费的Win32 C IDE链接,可以像Visual Studio一样进行逐步调试?
我为公司编写内部软件.
我总是希望尽可能地利用OOP技术.在这个想法中,我想创建一个独立的数据访问层(DAL).DLL.
我该怎么做才能将DAL的访问权限限制在DLL我的业务逻辑层DLL?
我需要的最后一件事是公司中有一些人具有一点编程知识以及访问系统(通过Active Directory)来安装.NET Express,引用我的.DLL,并开始在真实系统之外启动数据访问代码.是否有任何.NET机制可以限制DLL只能由预先选择的主机应用程序/ DLL使用?
我正在为CRUD业务应用程序创建一个类库.业务对象(具有相关数据访问层对象)的主要"类别"是:
截至目前,我的命名空间设置如下:
请注意,每个类最终都使用相同的名称.
这是好形式吗?
此命名空间约定是否会出现任何问题?对于查看/使用此代码的其他人可能有什么困惑吗?
我确实意识到在表单代码中,一个缺点是我必须使用命名空间限定所有对象.对我来说,这不是什么大问题.如果这是一个词,我通常更喜欢一点显性.
我正在使用CSS来设置GridView的样式.除了包含数据的单元格中的填充外,我的一切工作正常.我用Google搜索并在使用Bound字段时找到了涉及Item上另一种样式的多个解决方案.但是,我没有使用绑定字段.我绑定到List(Of MyObject).如何在单元格中的数据周围添加填充?
一个几乎解决方案是设计TR和TD元素的样式.这工作正常......直到我向GridView添加分页.填充也适用于我不想要的页面计数器.这是因为分页行只是呈现的HTML表中的另一个TR.
这是我发生的一些事情:
.aspx页面:
<asp:GridView ID="gvTerritories"
runat="server"
CssClass="gridview"
AutoGenerateSelectButton="True"
GridLines="None"
AllowPaging="true"
PageSize="10">
<HeaderStyle CssClass="gridViewHeader" />
<RowStyle CssClass="gridViewRow" />
<AlternatingRowStyle CssClass="gridViewAltRow" />
<SelectedRowStyle CssClass="gridViewSelectedRow" />
<PagerStyle CssClass="gridViewPager" />
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
CSS:
.gridview {
font-family: Arial;
background-color: #FFFFFF;
border: solid 1px #CCCCCC;
}
.gridViewHeader {
background-color: #0066CC;
color: #FFFFFF;
padding: 4px 50px 4px 4px;
text-align: left;
border-width: 0px;
border-collapse: collapse;
}
.gridViewRow {
background-color: #99CCFF;
color: #000000;
border-width: 0px;
border-collapse: collapse;
}
.gridViewAltRow {
background-color: #FFFFFF;
border-width: 0px;
border-collapse: collapse;
}
.gridViewSelectedRow …Run Code Online (Sandbox Code Playgroud) vb.net ×3
theory ×2
.net ×1
architecture ×1
asp.net ×1
asp.net-2.0 ×1
audit-trail ×1
c ×1
css ×1
deployment ×1
ide ×1
namespaces ×1
oop ×1
svn ×1
text-editor ×1
varchar ×1
winforms ×1