我在SQL Server Management中遇到了最简单的命令问题.似乎问题在于转换过程.当前列仅设置为日期,但我需要能够在日期和时间下指定范围.我最终想查询datetime大于前几天datetime的位置.
任何人都可以帮我一把吗?我可以在最简单的查询上拉出头发.
Select
FROM [CustomerTracking].[dbo].[Submission]
WHERE
Date(CONVERT(Datetime, '0000-00-00 00:00:00', 102))
is BETWEEN '2012-03-14 12:23:00' AND 'Now'
GO
Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用反射来构建序列化数据的序列化组件,但我从枚举属性中得到了奇怪的结果:
enum eDayFlags
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}
public eDayFlags DayFlags { get; set; }
Run Code Online (Sandbox Code Playgroud)
现在进行真正的测试
Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Run Code Online (Sandbox Code Playgroud)
序列化的输出是:
DayFlags=星期五
但是如果我在变量中设置两个标志:
Obj Test = new Obj();
Test.DayFlags = eDayFlags.Friday;
Test.DayFlags |= eDayFlags.Monday;
Run Code Online (Sandbox Code Playgroud)
序列化的输出是:
DayFlags=34
我在序列化组件中所做的事情非常简单:
//Loop each property of the object
foreach (var prop in obj.GetType().GetProperties())
{
//Get the value of the property
var x = …Run Code Online (Sandbox Code Playgroud) 我需要弄清楚如何在数组中的枚举上获取元素.基本上,我有一个9x9按钮网格.我有两个包含这些值的多维数组.一个人的名字(如果名字是43),它意味着5个向下,4个跨越(因为它们从0开始).该名称也与数组中的ELEMENT相同.
string[,] playingField = new string[9, 9];
enum CellType { Empty, Flag, Hidden, Bomb }
CellType[,] cells = new CellType[9, 9];
Run Code Online (Sandbox Code Playgroud)
按钮的名称保存在playingField中.
每个细胞的状态保存在细胞中(如果它是空的,有炸弹等)
感谢AbdElRaheim给出了上述内容.我这样做的原因是我可以获得一个按钮名称(与元素名称完全相同),这两个数组在两个数组中都是相同的.
例如:我可以这样做:
string dim1 = Convert.ToString(btn.Name[0]);
string dim2 = Convert.ToString(btn.Name[1]);
if (cells[Convert.ToInt32(dim1), Convert.ToInt32(dim2)] == CellType.Bomb)
Run Code Online (Sandbox Code Playgroud)
(请原谅我可怕的转换.我稍后会解决这个问题;))以及上面的内容是什么让我看看你点击的单元格下面是否有炸弹.
但是,我现在需要做的,基本上与此相反.在上面我知道我要比较的元素名称,因为元素名称与按钮名称相同.不过,现在我需要做的是通过获取是所有元素的元素查找元素名称(按钮名称)Bomb在cells.
我不知道怎么做,我试过:
foreach (CellType Bomb in cells)
{
Run Code Online (Sandbox Code Playgroud)
但它没有做任何事情.我需要在'cells'中找到所有'bomb'并返回元素名称.这样我可以使用该元素名称,将其转换为字符串,并使用我的StringToButton方法创建对按钮的引用.
这是我目前正在做的方式,作为参考,并帮助您更好地理解,但请注意这不是我想继续这样做的方式.我想按照上面提到的方式来做:)
foreach (string i in minedNodes)
{
Button buttonName = StringToButton(Convert.ToString(i));
buttonName.Image = new Bitmap(dir + "mine.png");
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一些测试用例的 nunit 测试。
[TestCase(1,Description="first")]
[TestCase(2, Description="second")]
public void A(int a)
{
Assert.True(a==1);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得每个测试用例的描述。我尝试在 EventListener 的 TestFinished() 方法中执行此操作,但我只能获得描述数组。
我在WinForms上有一个带有以下代码的项目:
AppDomain.CurrentDomain.UnhandledException += CurrentDomainUnhandledException;
private void CurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
{ }
Run Code Online (Sandbox Code Playgroud)
将e.ExceptionObject包含完整的堆栈跟踪.
在Win Store项目中:
this.UnhandledException += (s, e) =>{
{
MarkedUp.AnalyticClient.LogLastChanceException(e);
};
Run Code Online (Sandbox Code Playgroud)
e.Exception.StackTrace为null.
这两个例外都是由这段代码生成的:
int a=0;
....
try
{
int i = 1 / a;
}
catch (Exception exp)
{
throw;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我写了这样的代码连接sqlserver database.i加载驱动程序类,但我没有得到连接.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("class Loaded");
connection =
DriverManager.getConnection(
"jdbc:sqlserver://10.171.160.114:2001",
"XXXXXX",
"XXXXXX");
System.out.println("connected");
Run Code Online (Sandbox Code Playgroud)
我收到此错误"用户没有与受信任的SQL Server连接相关联.".请给我建议.非常感谢.
我有一个简单的连接查询,如下所示.
select *
from user u left join
user_roles ur
on ur.user_id = u.user_id
and ur.created_by = 'Mike'
where u.division = 'some division'
Run Code Online (Sandbox Code Playgroud)
要么
select *
from user u left join
user_roles ur
on ur.user_id = u.user_id
where u.division = 'some division'
and ur.created_by = 'Mike'
Run Code Online (Sandbox Code Playgroud)
关键在于我已将附加过滤条款条件从左连接移动到where子句.
如果我在多个列上连接两个表或将它放在where子句中,它会有什么不同吗?
我想我的应用程序可以防止Windows关闭.我知道有一个系统命令来做到这一点.但不适合我的计划.我使用此代码"取消"窗口关闭:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
{
MessageBox.Show("Cancelling Windows shutdown");
string cmd = "shutdown /a";
Process.Start(cmd);// for executing system command.
}
}
Run Code Online (Sandbox Code Playgroud)
并使用此代码,但不起作用:(:
public Form1()
{
InitializeComponent();
SystemEvents.SessionEnding += SessionEndingEvtHandler;
}
private void SessionEndingEvtHandler(object sender, SessionEndingEventArgs e)
{
MessageBox.Show("Cancelling Windows shutdown");
string cmd = "shutdown /a";
Process.Start(cmd);// for executing system command.
}
Run Code Online (Sandbox Code Playgroud)
如果有人解释我怎么能在"取消"关闭窗口,我将不胜感激.谢谢
TFS 2012包括对代码审查变更集的出色支持.但是,我们有一些我们想要代码审查的遗留项目.一旦质量达到规范,我们将开始使用变更集审核 - 但代码不经常更改,因此仅通过自然代码流失来审核变更集并提高质量是不切实际的.
是否可以完整地对文件或项目进行代码审查,而不仅仅是变更集?
在 HTML 页面中,可以出于多种原因重新定位元素 - 元素的样式更改(边距、填充、高度等),其他元素的插入或删除,或其他元素的样式更改。
我需要确保 jQuery 对话框始终位于锚点旁边,因此如果锚点移动,对话框也会移动。但是,我不控制对话框显示的页面(我动态注入了一些 JS)。我认为我可以使用 MutationObserver 观察元素(及其所有父元素)的 offsetTop 属性的变化,但 offsetTop 的变化似乎不会引发突变事件。
有人可以确认 offsetTop 更改不会引发突变事件,或者告诉我如何观察偏移顶部?
或者,如果有其他一些技术可以确保对话框与其锚点保持一致,我全都听从了 - 但请注意我不控制页面本身,只控制对话框的约束:)
小提琴:
在下面的小提琴中,单击“Margin”按钮会修改锚元素的 margin-top,导致style属性发生变化,从而触发重新定位。但是,单击其他按钮不会导致重新定位,即使 offsetTop 属性已更改。我需要另外两个按钮来position()调用该函数。
http://jsfiddle.net/ustmssx7/2/
约束
我不控制 HTML 或 Javascript - 我的 JS 被注入到其他人的页面中,所以我能做的非常有限。
倒退
我的后备解决方案是window.anchor.offsetTop每 100 毫秒左右轮询一次,并在它发生变化时重新定位。然而,投票很糟糕,所以如果我能对事件做出反应,那会好得多。
c# ×4
sql ×3
command-line ×1
date ×1
datetime ×1
enums ×1
for-loop ×1
foreach ×1
html ×1
java ×1
minesweeper ×1
nunit ×1
reflection ×1
system ×1
tfs ×1
tfs2012 ×1
unit-testing ×1
windows ×1