我在Jonathon Oliver的EventStore中看到以下错误:
错误:23505:重复键值违反唯一约束"ix_commits_revisions"
任何想法为什么会这样?
我有以下方案,并将感谢任何建议如何解决此问题.
我们有一个数据库应用程序,其中包含一个DateTime字段的字段.我们过去从未使用过这个字段,但现在经过几百次安装后我们需要使用这个字段,但发现它不应该是一个DateTime字段.
我们可以创建脚本来更改数据库,但这会涉及太多的工作.
该字段需要存储一个唯一的值,我想知道是否给定一个字符串我可以得到一个唯一的数字,然后将其存储在dateTime字段(这是一个双精度).
我找到了这个方法:
function Unc(s: string): UInt64;
var
x: Integer;
begin
Result := 0;
for x := 1 to Length(s) do
Result := Result + ((Ord(s[x])) shl ((x - 1) * 8));
end;
Run Code Online (Sandbox Code Playgroud)
并且返回的值将分配给DateTime字段.
这是否有效,因为我担心范围检查错误/整数溢出,或者有更好的方法来执行此操作(而不是执行可能是正确方法的脚本)?
JD
我们目前有一个silverlight应用程序,它基本上是一个内容管理系统.开发它的开发人员离开了,我们发现即使做简单的事情,架构也非常复杂.
我们选择Silverlight的原因是为了获得丰富的UI并且没有页面刷新,因为管理层希望给出运行应用程序的印象而不是从服务器获取的页面.
我们正在考虑创建一个MVC应用程序,但页面刷新可能是一个管理问题.
我想知道我们是否可以使用具有主要选项(导航窗格)的母版页,我们可以使用AJAX并将UI视图(从动作生成)插入到页面的某些部分中.这样,主页面将不会刷新,但页面的部分将使用新视图进行更新.
这会有用吗?
此外,似乎有很多JQuery UI小部件可能会给我一个丰富的UI,但我怀疑我可以让UI看起来像Silverlight UI一样好.或者我错在这里?
JD
我们发送图像,图像的默认区域性设置是 MDY。
安装图像的客户服务器的区域设置为 DMY,它已经使用我们的图像几天了,然后注意到日期的日期样式错误(即,将 DateTime.Now() 插入表中时)。
我们尝试将 postgreSQL 语言环境更改为 DMY(在 postgresql.conf 中),但没有成功。
我正在考虑将 C# 应用程序中的所有 DateTime.Now() 调用转换为 DMY 格式。
我还注意到我可以在 web.config 中进行设置,这可能会有所帮助。
由于我似乎无法更改 postgreSQL 设置,我的选择是什么?
我想到的另一个选择是卸载 postgreSQL,然后使用正确的区域设置再次安装它(只要我备份数据库)。希望这会起作用。
我通过按下按钮从我的应用程序中以管理员帐户启动触摸键盘,如下所示:
var progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink";
var keyboardPath = Path.Combine(progFiles, "TabTip.exe");
Process.Start(keyboardPath);
Run Code Online (Sandbox Code Playgroud)
但是,对于非管理员帐户,触摸键盘不会启动。
我尝试了各种技术(使用 ShellExecuteEx、CreateProcessWithLogonW、模拟等),但都没有成功。
是否有可能做到这一点?
c# ×2
asp.net-mvc ×1
cqrs ×1
database ×1
delphi ×1
event-store ×1
jquery ×1
postgresql ×1
silverlight ×1
uac ×1
windows-10 ×1