问题列表 - 第15756页

更新语句错误:子查询返回的值超过1

我正在尝试更新列中的所有记录,以便它们以"CD"开头,例如DCE206将成为CDE206.

UPDATE table
SET column = REPLACE(column1, 'DC', 'CD')
WHERE column1 LIKE 'DC%'
Run Code Online (Sandbox Code Playgroud)

我使用上面的更新语句,但出现以下错误

'子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.

有什么我可以在声明中更改以实现这一点,或者我需要调查使用游标.

我正在使用SQL Server 2000.

sql sql-server sql-server-2000 subquery sql-update

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

Java编程 - Spring和JDBCTemplate - 使用query,queryForList还是queryForRowSet?

My Java(JDK6)项目使用SpringJDBCTemplate进行所有数据库访问.我们最近从Spring 2.5升级到Spring 3(RC1).该项目不使用像HibernateEJB这样的ORM .

如果我需要读取一堆记录,并用它们做一些内部处理,似乎有几个(重载)方法:query,queryForList和queryForRowSet

使用一个而不是另一个的标准应该是什么?有任何性能差异吗?最佳做法?

您是否可以推荐一些外部参考资料以进一步研究该主题?

java spring recordset jdbctemplate

15
推荐指数
1
解决办法
3万
查看次数

参数化DllImport用于C#应用程序

我们有一个供应商,提供访问其硬件的库.不幸的是,如果您有多个设备,则需要多次导入其库,并使用不同的dll名称.因此,我们有一吨重复的代码,我担心它很快就会成为维护的噩梦.

我们现在所拥有的是:

namespace MyNamespace {
    public static class Device01 {
        public const string DLL_NAME = @"Device01.dll";

        [DllImport(DLL_NAME, EntryPoint = "_function1")]
        public static extern int Function1(byte[] param);
Run Code Online (Sandbox Code Playgroud)

...

        [DllImport(DLL_NAME, EntryPoint = "_function99")]
        public static extern int Function99(int param);
    }
Run Code Online (Sandbox Code Playgroud)

....

    public static class Device16 {
        public const string DLL_NAME = @"Device16.dll";

        [DllImport(DLL_NAME, EntryPoint = "_function1")]
        public static extern int Function1(byte[] param);
Run Code Online (Sandbox Code Playgroud)

...

        [DllImport(DLL_NAME, EntryPoint = "_function99")]
        public static extern int Function99(int param);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用的是C或C++,我只会在静态类中定义一个文件和#include它们多次,不是很好但是比替代方案好,但在C#中我没有那个选项.

如果有人对如何有效地定义工厂有任何聪明的想法,这将允许我们生成尽可能多的静态设备类,我会非常感兴趣.

谢谢,

编辑:函数原型是非常多变的,所以任何依赖它们的方法都是不合适的.感谢到目前为止的建议,我并没有如此迅速地阐述这么多想法.

c# dllimport .net-3.5 c#-3.0

11
推荐指数
2
解决办法
5562
查看次数

在析构函数中加入boost :: thread实例

我看到一个问题,在析构函数中调用boost的thread-> join会导致死锁.我不明白为什么,而且我不太热衷于保持代码在项目中正常工作(我不明白为什么会这样).

类声明(我为了简洁而剥离了try/catch的run()方法:根据boost线程文档,结果应该是相同的,有或没有):

class B 
{
public:
    void operator()(){run();}
    void run();
    void shutdown();
    ~B();
    B();
    boost::thread *thr;
    bool shutdown_requested;
};

void B::shutdown()
{
    shutdown_requested = true;

    if (thr != NULL)
    {
        thr->interrupt();
        thr->join(); // deadlock occurs here!
        delete thr;
        thr = NULL;
    }
}

B::~B()
{
    shutdown();
}

B::B()
{
    thr = new boost::thread(boost::ref(*this));
}

void B::run()
{
    while (!shutdown_requested)
    {
        boost::xtime xt;
        boost::xtime_get(&xt, boost::TIME_UTC);
        xt.sec += 30;
        boost::this_thread::sleep(xt);
    }
}
Run Code Online (Sandbox Code Playgroud)

片段不起作用:

int main()
{
    B *b = new B; …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost deadlock

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

如何测试是否提供了可选参数?

如何测试是否提供了可选参数? - 在VB6/VBA中

Function func (Optional ByRef arg As Variant = Nothing)

    If arg Is Nothing Then   <----- run-time error 424 "object required"
        MsgBox "NOT SENT"
    End If

End Function 
Run Code Online (Sandbox Code Playgroud)

vb6 vba arguments function optional-arguments

68
推荐指数
4
解决办法
8万
查看次数

在C中写入/读取数值

我一定是疯了.这非常简单,所以我显然忽略了一些东西:

这是我的代码:


int salesarray[20];    
scanf("%d",&sales_input);    
printf("sales_input is %d",sales_input);    
salesarray[i] = sales_input;    
printf("salesValue is %d",i,salesarray[i]);
Run Code Online (Sandbox Code Playgroud)

以下是我将要看到的内容:

sales_input是2salesValue是1

任何人都可以解释为什么我的阵列没有正确更新?salesValue应该更改为值2.或者我在这里读错了...

c arrays printf

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

一些异步套接字代码 - 帮助垃圾收集?

我认为这个问题实际上是关于我对垃圾收集变量引用的理解.但是我会继续推出一些代码供你查看.

//请注意不要将此代码用于异步套接字,只是为了突出我的问题

// SocketTransport
// This is a simple wrapper class that is used as the 'state' object
// when performing Async Socket Reads/Writes
public class SocketTransport
{
    public Socket Socket;
    public byte[] Buffer;
    public SocketTransport(Socket socket, byte[] buffer)
    {
        this.Socket = socket;
        this.Buffer = buffer;
    }
}

// Entry point - creates a SocketTransport, then passes it as the state
// object when Asyncly reading from the socket.
public void ReadOne(Socket socket)
{
    SocketTransport socketTransport_One …
Run Code Online (Sandbox Code Playgroud)

c# sockets variables garbage-collection asynchronous

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

如何创建简单的C#二进制套接字服务器(不是WCF!)(最简单的方法是在C#中打开并使用套接字?)

如何创建简单的C#二进制套接字服务器(不是WCF!)

谁知道在C#中打开和使用套接字的最简单方法(不使用WCF)?


我需要什么?我需要 -

  • 开源库
  • 教程
  • 博客文章/文章

投票!)至少(0 + 25)票获胜者

c# sockets

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

如何使用jQuery添加和删除活动类?

我有一个无序列表.

<style>
  #button1 { position:relative; z-index: 3; }
  #button2 { position:relative; z-index: 2; }
  #button3 { position:relative; z-index: 1; }
</style>

<ul>
  <li id="button1">Button 1</li>
  <li id="button2">Button 2</li>
  <li id="button3">Button 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用css为每个id赋予不同的z-index,以便一个按钮略微位于下一个按钮之上.我想要做的是使用jQuery添加一个类,它可以为点击的任何按钮添加更高的z-index,例如'999',以确保它将位于其他两个按钮之上.我无法弄清楚如何将活动类添加到当前单击的<li>同时从当前设置的任何按钮中删除活动类.我不知道如何让jQuery弄清楚<li>在按下新按钮之前,其他两个中的哪一个设置了活动类.我该怎么做呢?

此外,我不确定是否添加一个类将解决问题,因为我已经通过定位<li>的id来设置z-index .也许我需要影响当前按下的按钮的内联css,所以它覆盖id的css,并且还检查其他两个中的哪一个将内联css z-index设置为'999',这样它就可以删除它们内联css并具有比其他两个按钮更大的z-index并显示在顶部?

css jquery inline class z-index

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

Java计划执行程序的未处理异常

我有以下问题,我想知道究竟发生了什么.我使用Java的ScheduledExecutorService每五分钟运行一次任务.它工作得很好.执行者彻底改变了我在Java中进行线程编程的方式.

现在,我浏览了Java Doc,了解有关在计划任务因未处理的异常而失败但无法找到任何内容时的行为.

下一个计划任务是否仍会运行?如果存在未处理的异常,则计划的执行程序会停止计划任务吗?有人能指出有关这个简单问题的信息吗?

非常感谢.

java multithreading exception-handling executor

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