在SQL Server 2008中,我只需要更新日期时间字段的日期部分.
在我的存储过程中,我收到日期时间格式的新日期.从这个参数我必须提取日期(对时间不感兴趣)并更新现有的值日期部分.
我怎样才能做到这一点?
我有一个WPF数据库查看器应用程序:它是一个简单的主窗口,包含一个用户控件,数据网格显示从SQLite数据库中提取的数据.
问题是这个应用程序需要6秒才能启动,直到它可用.
我尝试在主窗口的构造函数中构建用户控件(并执行所有数据加载):
启动屏幕将以这种方式显示5s,然后是1s的空主窗口,直到应用程序准备好使用.
用户表示,在某些(视觉上)发生之前需要很长时间.
然后我将用户控件创建(和数据加载)移动到主窗口的Loaded事件处理程序中:启动屏幕将显示3s,然后是3s的空主窗口,直到应用程序准备就绪.
用户说它"更好",但不喜欢半完成主窗口显示处于禁用状态这么久的事实.
是否有一些关于感知应用程序加载时间的一般建议,还是有关于如何改进这种情况的任何其他建议?
我相信理想情况下主窗口会尽可能快地显示,还有一些沙漏或微调器,直到数据加载完毕.但是我不能只是将用户控件创建移动到后台工作程序中,因为这将在错误的线程上完成.
有人对这个问题有什么建议吗?
编辑:
请注意,我刚刚分配了一个LINQ-to-EF查询作为网格数据源.
一种可能的改进可能是将这些数据加载到后台的数据表中,并仅在加载后分配它...
Edit2:我正在使用带有System.Data.SQLite和EF4的.net 4来加载数据.有大约4000行和30列.
我经常遇到私有方法,这些方法变得非常大并且包含重复的任务,但是这些任务非常具体,因此将它们提供给任何其他代码部分是没有意义的.
因此,在这种情况下能够创建"内部方法"真的很棒.
是否有任何技术(甚至是哲学?)限制阻止C#给我们这个?还是我错过了什么?
2016年更新:即将到来,它被称为"本地功能".见标记答案.
我想通过后期绑定访问COM库.
我怎样才能找到它的progID?
Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID");
Run Code Online (Sandbox Code Playgroud) 我使用了此处所述的应用程序清单文件,使我的应用程序的一部分以提升的权限运行(它需要).
因此,在需要时,主程序只使用Process.Start调用一个小程序集,然后处理需要管理员权限的任务.
但是,如何在Windows XP上执行相同的操作?
似乎XP只是忽略了这个清单并在当前用户上下文中运行小程序集.
我正在拼命搜索一个工具,允许我将旧版本的文档从SharePoint 2003复制到SharePoint 2007站点.
你知道任何简单的(最好是免费的)工具吗?
是否有可能在通过SQLCMD脚本创建SQL Server 2008数据库之后加密它们的所有现有存储过程?
我想这样做的原因如下:
我想开发没有加密的存储过程,所以我可以轻松点击SQL Server Management Studio中的"修改"来检查它们的内容.
但是,对于部署我想加密它们,所以我想也许我可以写一个脚本,只有在它们被创建后加密它们.对于开发系统,我不会在最终用户系统上运行脚本,而是运行脚本.
sql-server encryption stored-procedures sqlcmd sql-server-2008
我在signtool.exe中寻找方便的signwizard,但在Windows SDK 7.0中找不到它.
它现在是一个单独的工具还是仅剩下CLI?
有没有办法直接"重启"后台工作人员?调用CancelAsync()后跟RunWorkerAsync()显然不会这样做,因为他们的名字暗示.
背景信息:我有一个后台工作者,它在我的.net 2.0 Windows窗体应用程序中计算总数.每当用户修改任何属于此总数的值时,我都想重新启动后台工作程序,以防它运行,以便直接考虑最新值.
在WPF 4应用程序中,我有一个非常大的用户控件,充满了控件,需要4s才能在快速机器上初始化.在此期间,应用程序当然根本没有响应.
在初始化此控件时,有没有办法在主窗口中显示动画?
我知道我不能在另一个线程上创建它.但是,是否有一种方法可以从调度程序中以较低的优先级创建它,以便我可以在主窗口上显示仍然旋转的旋转轮等?
(我现在能想到的唯一解决方案是将用户控制分解为更多部分并仅在需要时加载它们.但这需要花费大量的开发时间来改变.)
Update1
更清楚:它是一个使用标签页的简单WPF窗口.打开新标签页时,我正在初始化用户控件,该控件保存此标签页的控件.其中一个用户控件是如此充满控件,需要4秒才会显示新标签页.
因此我认为展示一个旋转轮比使用一个被阻止的应用程序更好.
.net ×6
c# ×5
performance ×2
sql-server ×2
wpf ×2
animation ×1
app-startup ×1
authenticode ×1
codesign ×1
com ×1
datetime ×1
elevation ×1
encryption ×1
late-binding ×1
progid ×1
sharepoint ×1
signtool ×1
sqlcmd ×1
t-sql ×1
uac ×1
winapi ×1
windows-xp ×1