小编Mal*_*ist的帖子

从VisualStudio生成的数据库内容到Programmer Generated

我希望能够更好地访问数据库,以便我可以执行查询(主要是因为我不了解/知道它的API,但我知道SQL).我不想删除Visual Studio已经完成的所有操作,因为已经构建了很多东西,但是如何获得可用于执行SQL查询的对象.

这是Visual Studio 2008,C#和MSSQL

c# sql sql-server visual-studio-2008 devforce

1
推荐指数
1
解决办法
282
查看次数

用Subversion实现代码冻结

假设我正在开展一个项目,我知道我已经完成了一个特定的课程,并且不应该再次编辑它.我如何锁定这个类,以便不再提交它?我试过锁定它,但只持续一次提交,仍允许我编辑它.


推理:
我有一个执行一件事的课程,而且只有一件事.它管理数据库的X部分.X不会改变,因此课程不必改变.任何变化都可能是危险的,并引入不必要的错误.为了举例,这是一个包含googol(1.0 x 10 ^ 100)类的项目中的一个类.对一个小班的分支会过于复杂,特别是如果有一半的班级是这样的话,至少你会找到半个googol分支.

svn

1
推荐指数
2
解决办法
8001
查看次数

为什么这段代码执行速度比预期的要快?

我有这个代码:

    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)

如果我将睡眠时间增加到一秒以上,则不会发生这种情况.

.net c# multithreading execution

1
推荐指数
2
解决办法
456
查看次数

在exe中包含dll?

可能重复:
.NET Windows应用程序,它可以压缩成单个.exe吗?

我有一个依赖于几个dll的项目,一旦我编译它,它需要我在与dll相同的文件夹中运行.exe.我可以将它们打包在一起,所以我不必这样做吗?

作为参考,我正在使用C#

c# dll .net-3.5

1
推荐指数
1
解决办法
954
查看次数

BindingSource.Filter不能与'!='一起使用

我有一个绑定源,它有一个名为的列Description,我想排除所有描述设置为'x'的行.

我试过了:

bindingSource.Filter = "Description != ' + x;
Run Code Online (Sandbox Code Playgroud)

这不起作用.有谁知道如何对is not绑定源的过滤器进行比较?我在MSDN上找不到任何帮助.

.net c# data-binding

1
推荐指数
1
解决办法
3184
查看次数

没有行时如何计算?

我正在尝试计算当前周没有与之相关的事件的天数,但我不知道该怎么做.

例如,我使用此查询计算本周发生的事件数:

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的天数来计算天数,但这不是很优雅.

我怎么能用一个查询呢?

mysql sql

1
推荐指数
1
解决办法
292
查看次数

我怎样才能使这个lambda工作?

我有这个代码:

        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线上.我怎样才能做到这一点,我做错了什么?

.net c# lambda

1
推荐指数
2
解决办法
192
查看次数

帮我重构这个查询的怪物

这是一个巨大的怪物,它进入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)

t-sql sql-server

1
推荐指数
1
解决办法
393
查看次数

从对象列表返回属性列表

我有租户的列表(称之为TenantList),它的组成承租人对象,他们都有一个ID属性.如何返回由其ID属性组成的可枚举项?

c# linq

1
推荐指数
1
解决办法
108
查看次数

Oracle观察所有异常但未捕获

我有一个正在编写的存储过程,如果它出现任何类型的异常,我想以特定的方式响应,但我仍然希望将异常传递给调用者.

我怎样才能做到这一点?

oracle exception-handling

1
推荐指数
1
解决办法
170
查看次数