问题列表 - 第3905页

具有多列的"Where IN"(SQL Server)

我正在使用SQL Server 2005.

查询看起来像这样

Select col1, col2, col3 from <subquery> where (col1,col2) in <subquery>
Run Code Online (Sandbox Code Playgroud)

SQL Server似乎不喜欢这样.任何实现任何人都知道的方式不涉及转换为varchars或其他任何混乱?

这是实际的查询.

SELECT * 
FROM         
 (
    SELECT NEWID() AS guid, UserID, RoleId, ClubId, 0 AS GroupRole
    FROM dbo.Portal_UserRoles

    UNION

    SELECT NEWID() AS guid, dbo.Portal_UserGroups.UserId, 
           dbo.Portal_GroupRoles.RoleId, dbo.Portal_UserGroups.ClubId, 
           dbo.Portal_GroupRoles.GroupId AS GroupRole
    FROM dbo.Portal_GroupRoles 
    INNER JOIN dbo.Portal_UserGroups 
        ON dbo.Portal_GroupRoles.GroupId = dbo.Portal_UserGroups.GroupId
  ) AS derivedtbl_1
WHERE (derivedtbl_1.RoleId,derivedtbl_1.ClubId) IN 
      (
         SELECT Portal_GroupRoles.RoleId, Portal_ClubGroups.ClubId
         FROM Portal_GroupRoles 
         INNER JOIN Portal_ClubGroups
             ON Portal_GroupRoles.GroupId = Portal_ClubGroups.GroupId
      )
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

12
推荐指数
3
解决办法
4万
查看次数

几个WCF服务可以共享一个公共BaseAddress吗?

我有一个包含几个WCF服务的程序集,每个服务都有自己的合同.这一切都很好.app.config中服务的服务配置如下所示:

<services>
  <service behaviorConfiguration="WcfService.AlyzaServiceBehavior"
    name="Sam.Alyza.WcfService.ServiceWebsites">
    <endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceWebsites">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/Websites/" />
      </baseAddresses>
    </host>
  </service>
  <service behaviorConfiguration="Sam.Alyza.WcfService.LogReaderServiceBehavior"
    name="Sam.Alyza.WcfService.ServiceLogReader">
    <endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceLogReader">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/LogReader/" />
      </baseAddresses>
    </host>
  </service>
  <service behaviorConfiguration="Sam.Alyza.WcfService.ServiceSystemverwaltungBehavior"
    name="Sam.Alyza.WcfService.ServiceSystemverwaltung">
    <endpoint address="" binding="netTcpBinding" contract="Sam.Alyza.WcfInterface.IServiceSystemverwaltung">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/SamAlyza/Systemverwaltung/" />
      </baseAddresses>
    </host>
  </service> …
Run Code Online (Sandbox Code Playgroud)

wcf app-config endpoints base-address

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

Postgresql:如果表格尚不存在,如何创建表格?

在Postgresql中,如果表格尚不存在,我怎么能创建一个条件?

代码示例赞赏.

sql database postgresql

42
推荐指数
5
解决办法
7万
查看次数

浏览器不可知的C++ DOM接口

当用C++编写针对浏览器的DOM时,每个引擎都有一组不同的接口,IE有基于COM的[MSHTML](http://msdn.microsoft.com/en-us/library/aa752279 (VS.85) .aspx ),Mozilla有基于XPCOMGecko DOM等.

是否有有一个共同的API 适配器的主流浏览器(和版本)?


作为澄清,有问题的应用程序是一个用C++编写的桌面应用程序,它与浏览器交互,目前我们有单独的代码库来支持IE和Mozilla,我正在尝试减少逻辑重复,并允许用更少的工作量添加新的浏览器.

一个具体的例子是获取HTML元素的innerHTML属性.

// Firefox
nsAutoString html;
nsCOMPtr<nsIDOMNSHTMLElement> elem = do_QueryInterface(obj);
if (elem)
    elem->GetInnerHTML(html); 

// IE
CComBSTR html;
MSHTML::IHTMLElementPtr elem = obj;
if (elem) 
     elem->get_innerHTML(&html);
Run Code Online (Sandbox Code Playgroud)

c++ dom cross-browser

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

在WinForms应用程序中找到集中控件的首选方法是什么?

找到当前在WinForms中接收用户(键盘)输入的控件的首选/最简单方法是什么?

到目前为止,我已经提出以下建议:

public static Control FindFocusedControl(Control control)
{
    var container = control as ContainerControl;
    return (null != container
        ? FindFocusedControl(container.ActiveControl)
        : control);
}
Run Code Online (Sandbox Code Playgroud)

从表单中,可以简单地称为(在.NET 3.5+中甚至可以将其定义为表单上的扩展方法) -

var focused = FindFocusedControl(this);
Run Code Online (Sandbox Code Playgroud)

这个合适吗?

是否有我应该使用的内置方法?

请注意,使用层次结构时,单次调用ActiveControl是不够的.想像:

Form
    TableLayoutPanel
        FlowLayoutPanel
            TextBox (focused)
Run Code Online (Sandbox Code Playgroud)

(formInstance).ActiveControl将返回对TableLayoutPanel的引用,而不是TextBox(因为ActiveControl似乎只是在控制树中返回直接活动的子节点,而我正在寻找叶子控件).

.net winforms

65
推荐指数
4
解决办法
5万
查看次数

Applet可以打开一个新的HTML窗口*和*旁路弹出窗口阻止程序吗?

我们的java applet需要打开一个新的htm页面到web浏览器,但弹出窗口阻止程序似乎阻止了这段代码:

  try
    {
      AppletContext a = getAppletContext();
      URL url = new URL(link);
      a.showDocument(url,"_blank");
    }
Run Code Online (Sandbox Code Playgroud)

你可以用某种方式实时javascript打开一个窗口吗?

java applet

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

如何从Perl CGI程序发送JSON响应?

我正在编写一个来自perl/cgi程序的JSON响应.标题的内容类型必须是"application/json".但它似乎没有被识别为响应被抛出作为文本文件.

我将使用jQuery的JSON库捕获响应.我在发送JSON响应时遗漏了哪里.

javascript perl json

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

在运行时为多租户应用程序更改XSD ConnectionString

我正在将我们的应用程序从"一组代码和一个数据库"更改为"一组代码到多个数据库(每个客户一个数据库)".

原始代码是VS2005 ASP.NET(VB)和许多XSD在一个单独的DLL中.web.config的ConnectionString将在运行时覆盖存储在DLL中的ConnectionString.

现在我需要在每次声明数据适配器/数据集/表时更改ConnectionString,因为调用可能会从上次调用转到另一个数据库.

有人对此有任何暗示吗?

string connection xsd dataset multi-tenant

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

具有多个句柄的Jquery Draggable

是否可以使用具有draggable多个手柄的元素?

我正在初始化它两次,每次使用不同的句柄参数,但它不起作用 - 只有第一个工作.

javascript jquery jquery-ui draggable jquery-ui-draggable

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

ASP.NET是多线程的(它如何执行请求)

这可能是一个有点愚蠢的问题但是;

如果我有两个人在同一时间登录我的网站,服务器端代码会一个接一个地执行,还是会在不同的线程中同时执行?

我对网站登录的拒绝服务攻击感到好奇.服务器是否因为有大量登录队列而变慢,或者因为它有10亿个同时登录而变慢!

asp.net multithreading

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