问题列表 - 第11829页

我应该如何将表名传递给存储过程?

我只是遇到了一个奇怪的事情...我们网站上有一些代码正在处理一个巨大的SQL语句,通过执行一些搜索来修改代码并根据某些用户值进行替换,然后将其传递给SQL Server一个问题.

我认为这将作为存储过程的参数化查询更清晰,用户值作为参数,但当我仔细观察时,我明白为什么他们可能会这样做...他们从中选择的表是可变地依赖于那些用户值.

例如,在一种情况下,如果值为("FOO","BAR"),则查询最终会变为"SELECT*FROM FOO_BAR"

有一个简单明了的方法吗?我正在尝试的一切似乎都不优雅.

编辑:当然,我可以动态生成存储过程中的sql,并执行(bleh),但那时我想知道我是否获得了任何东西.

EDIT2:以一种聪明的方式重构表名,比如将它们全部放在一个表中,不同的名称作为新列将是一个很好的方法来解决所有这些,这是几个人直接指出或暗示的.可悲的是,在这种情况下,它不是一种选择.

sql sql-server parameterized

14
推荐指数
2
解决办法
3万
查看次数

如何将int转换为货币?

我正在使用Delphi 2009,我把我的问题解决了,但我得到的答案已经过时了,因为它在Delphi2009中无法识别StrtoFloat.

我问如何将整数转换为'1900000'到'1,900,000'?

delphi types

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

我需要ASP.NET MVC吗?

我意识到ASP.NET MVC已经全部炒作了.我怀疑我需要它,但想解释我的潜在项目:

  • 这是一个内部LAN应用程序.它正在进行CRUD操作和一些报告.
  • 用户群很小(<12人)并且没有大量数据
  • 没有大量的屏幕(可能20)
  • 我不关心URL重写
  • 我的视图状态通常很小(如DealID或ClientID)
  • 虽然我没有完整掌握页面生命周期,但我确实理解回发并且没有编码问题.
  • 我相信分层,熟悉MVP模式和其他模式.
  • 我想做一些单元测试,但是25-50%的覆盖率比大多数应用程序更好.
    • 该应用程序将有一个小的AJAX搜索屏幕,但不要认为它是矫枉过正.

所以你怎么看?使用"性感"技术很酷,是否有必要?

asp.net asp.net-mvc

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

ConstraintViolationException VS DataIntegrityViolationException

我正在编写一个Spring应用程序,似乎当我遇到数据库错误时,有时会ConstraintViolationException抛出Hibernate,有时会抛出Spring DataIntegrityViolationException.是否有理由抛出而不是另一个?他们的意思是不同的吗?

spring hibernate

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

(简单)提升thread_group问题

我正在尝试编写一个相当简单的线程应用程序,但它是boost的线程库的新手.我正在研究的一个简单的测试程序是:

#include <iostream>
#include <boost/thread.hpp>

int result = 0;
boost::mutex result_mutex;

boost::thread_group g;

void threaded_function(int i)
{
    for(; i < 100000; ++i) {}

    {
        boost::mutex::scoped_lock lock(result_mutex);
        result += i;
    }
}

int main(int argc, char* argv[])
{
    using namespace std;

    // launch three threads
    boost::thread t1(threaded_function, 10);
    boost::thread t2(threaded_function, 10);
    boost::thread t3(threaded_function, 10);

    g.add_thread(&t1);
    g.add_thread(&t2);
    g.add_thread(&t3);

    // wait for them
    g.join_all();

    cout << result << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我编译并运行该程序时,我得到了一个输出

$ ./test 
300000
test: pthread_mutex_lock.c:87: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost boost-thread

24
推荐指数
2
解决办法
3万
查看次数

将stdin传递给Unix主机或挖掘命令

假设我有一个列入我正在拖尾的日志的IP列表:

1.1.1.1
1.1.1.2
1.1.1.3 
Run Code Online (Sandbox Code Playgroud)

我想轻松地将它们解析为主机名.我希望能够

tail -f access.log | host - 
Run Code Online (Sandbox Code Playgroud)

哪个失败,因为主机不会以这种方式理解来自stdin的输入.无需编写静态文件或回退到perl/python/etc,最简单的方法是什么?

host dig

7
推荐指数
2
解决办法
7554
查看次数

全屏小部件

如何使我的小部件全屏?我尝试过这样的事情:

void MainWindow::SetFullScreen()
{
    // Make our window without panels
    this->setWindowFlags( Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint );
    // Resize refer to desktop
    this->resize( QApplication::desktop()->size() );

    this->setFocusPolicy( Qt::StrongFocus );
    this->setAttribute(Qt::WA_QuitOnClose, true);

    qApp->processEvents();
    show();
    this->setFocus();
}
Run Code Online (Sandbox Code Playgroud)

但是小部件不在系统面板之上.还有其他想法吗?

操作系统:Linux

c++ linux qt widget fullscreen

37
推荐指数
2
解决办法
5万
查看次数

C#二进制常量表示

我真的很难过这个.在C#中有一个十六进制常量表示格式如下:

int a = 0xAF2323F5;
Run Code Online (Sandbox Code Playgroud)

是否有二进制常量表示格式?

c# format binary constants representation

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

在Ruby中的某个字符后面插入一个字符串

我必须使用Ruby在某个字符后插入一个字符串.

例如,如果我有如下所示的行:

(N D CGYRWIFGD2S7 0 1 N)(N D CGYCGYOVFBK0 0 N N)(ISA N N N CGYCG3FEXOIS N PUB NONE N N 0)(ISA N N N CGYCGYFGAOIS N PUB NONE N N 0)(ISA N N N CGYCG2FGAOIS N PUB NONE N N 0)(N D CGYCGYOVFBK1 0 N N)(N D CGYLOCFGA2S7 0 N N)(N D CGY01TFGD2S7 0 N N)(N D CGY01TCASUAL 0 N N)(N D CGYATTUSAOS7 0 1 N)(ISA N N N CGYAGTAD4OIS N PUB NONE 0 N 7)
Run Code Online (Sandbox Code Playgroud)

我想<br …

ruby regex

3
推荐指数
2
解决办法
3083
查看次数

只有具有App.config的WCF服务部署到IIS

我已将项目类型的WCF服务库添加到我的项目中.这样做可以让我开发和测试WCF服务,但是这个服务运行的是App.config而不是Web.config.此外,它没有像我以前的项目那样的.SVC文件.为了将其部署到IIS 6,我需要做什么.

问候.

c# wcf

4
推荐指数
2
解决办法
7952
查看次数