我希望能够更好地访问数据库,以便我可以执行查询(主要是因为我不了解/知道它的API,但我知道SQL).我不想删除Visual Studio已经完成的所有操作,因为已经构建了很多东西,但是如何获得可用于执行SQL查询的对象.
这是Visual Studio 2008,C#和MSSQL
假设我正在开展一个项目,我知道我已经完成了一个特定的课程,并且不应该再次编辑它.我如何锁定这个类,以便不再提交它?我试过锁定它,但只持续一次提交,仍允许我编辑它.
推理:
我有一个执行一件事的课程,而且只有一件事.它管理数据库的X部分.X不会改变,因此课程不必改变.任何变化都可能是危险的,并引入不必要的错误.为了举例,这是一个包含googol(1.0 x 10 ^ 100)类的项目中的一个类.对一个小班的分支会过于复杂,特别是如果有一半的班级是这样的话,至少你会找到半个googol分支.
我有这个代码:
public void replay() {
long previous = DateTime.Now.Ticks;
for (int i = 0; i < 1000; i++) {
Thread.Sleep(300);
long cur = DateTime.Now.Ticks;
Console.WriteLine(cur - previous);
previous = cur;
}
}
Run Code Online (Sandbox Code Playgroud)
这被调用为一个单独的线程,如下所示:
MethodInvoker replayer = new MethodInvoker(replay);
replayer.BeginInvoke(null, null);
Run Code Online (Sandbox Code Playgroud)
但是,如果我观察输出,它的行为很奇怪.它i成对输出.例如,它将等待一个完整的等待,然后输出i,然后快速输出下一个i,然后再次等待.为什么这样做,我该如何纠正呢?
它输出这个:
3125040
2968788
2968788
2968788
3125040
2968788
2968788
2968788
3125040
2968788
2968788
2968788
3125040
Run Code Online (Sandbox Code Playgroud)
如果我将睡眠时间增加到一秒以上,则不会发生这种情况.
我有一个依赖于几个dll的项目,一旦我编译它,它需要我在与dll相同的文件夹中运行.exe.我可以将它们打包在一起,所以我不必这样做吗?
作为参考,我正在使用C#
我有一个绑定源,它有一个名为的列Description,我想排除所有描述设置为'x'的行.
我试过了:
bindingSource.Filter = "Description != ' + x;
Run Code Online (Sandbox Code Playgroud)
这不起作用.有谁知道如何对is not绑定源的过滤器进行比较?我在MSDN上找不到任何帮助.
我正在尝试计算当前周没有与之相关的事件的天数,但我不知道该怎么做.
例如,我使用此查询计算本周发生的事件数:
SELECT COUNT(e.event_id) FROM cali_events e
LEFT JOIN cali_dates d
ON e.event_id = d.event_id
WHERE YEARWEEK(d.date) = YEARWEEK(CURRENT_DATE())
Run Code Online (Sandbox Code Playgroud)
但是我只知道如何通过计算每一天并计算返回0的天数来计算天数,但这不是很优雅.
我怎么能用一个查询呢?
我有这个代码:
String temp = txtForm.Rtf;
foreach (ReplaceStrut rs in replaceArray) {
temp = temp.Replace(rs.getNeedle(), rs.getReplacement());
}
if (this.InvokeRequired) {
this.Invoke(temp => txtForm.Rtf = temp);
} else {
txtForm.Rtf = temp;
}
Run Code Online (Sandbox Code Playgroud)
但它不会编译.它抱怨两件事,"无法将lambda表达式转换为'System.Delegate'类型,因为它不是委托类型",并且"无法在此范围内声明名为'temp'的局部变量,因为它会给出差异意义'temp',已在'父级或当前'范围内用于表示其他内容"
这两个错误都在lambda线上.我怎样才能做到这一点,我做错了什么?
这是一个巨大的怪物,它进入SP所以变量是可用的:
SELECT OwnerName, SUM(AmountPaid) AS Paid, SUM(AmountOwedComplete) AS Owed, SUM(AmountOwedThisMonth) AS OwedMonth,
SUM(PaidForPast) AS PaidPast, SUM(PaidForPresent) AS PaidPresent, SUM((AmountPaid - PaidForPast - PaidForPresent)) AS PaidFuture, [Description] FROM (
SELECT OwnerName, AmountPaid, AmountOwedComplete, AmountOwedThisMonth, PaidForPast, [Description],
(SELECT CASE WHEN (AmountPaid - PaidForPast) < ABS(AmountOwedThisMonth) THEN AmountPaid - PaidForPast
ELSE ABS(AmountOwedThisMonth) END) AS PaidForPresent
FROM (
SELECT OwnerName, AmountPaid, AmountOwedTotal - AmountPaid AS AmountOwedComplete,
AmountOwedThisMonth,
(SELECT CASE WHEN (AmountPaid < ABS((AmountOwedTotal - AmountPaid)) + AmountOwedThisMonth)
THEN AmountPaid ELSE ABS((AmountOwedTotal - AmountPaid)) + …Run Code Online (Sandbox Code Playgroud) 我有租户的列表(称之为TenantList),它的组成承租人对象,他们都有一个ID属性.如何返回由其ID属性组成的可枚举项?
我有一个正在编写的存储过程,如果它出现任何类型的异常,我想以特定的方式响应,但我仍然希望将异常传递给调用者.
我怎样才能做到这一点?