小编Ian*_*oyd的帖子

SQL Server错误:最大前缀数.使用连接语法,最大值为3.

尝试运行跨服务器更新:

UPDATE ASILIVE.CustomerManagementSystem.dbo.Sessions
SET ASILIVE.CustomerManagementSystem.dbo.Sessions.VarianceAmount=Variances.VarianceAmount
FROM ASILIVE.CustomerManagementSystem.dbo.Sessions
    INNER JOIN Variances
    ON ASILIVE.CustomerManagementSystem.dbo.Sessions.SessionGUID = Variances.SessionGUID
WHERE ASILIVE.CustomerManagementSystem.dbo.Sessions.VarianceAmount <> Variances.VarianceAmount
Run Code Online (Sandbox Code Playgroud)

给出错误:

Msg 117, Level 15, State 2, Line 5
The number name 'ASILIVE.CustomerManagementSystem.dbo.Sessions' contains 
more than the maximum number of prefixes. The maximum is 3.
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?


也可以看看


不重要的研究:

我试着随意别名s:

UPDATE ASILIVE.CustomerManagementSystem.dbo.Sessions s
SET s.VarianceAmount=Variances.VarianceAmount
FROM ASILIVE.CustomerManagementSystem.dbo.Sessions s
    INNER JOIN Variances
    ON s.SessionGUID = Variances.SessionGUID
WHERE s.VarianceAmount <> Variances.VarianceAmount
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

Msg 117, Level 15, …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2000 linked-server

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

如何使用"resx中嵌入的资源"中的资源?

我的Visual Studio解决方案有两组具有不同持久性类型资源:

Visual Studio 2010中似乎存在一个错误,我无法从resx集中的嵌入中选择资源:

在此输入图像描述

我如何说服Visual Studio 2010让我在项目中使用资源?


当然我可以在运行时设置图像:

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}
Run Code Online (Sandbox Code Playgroud)

但我不愿意这样做.


来自MSDN:

嵌入式资源

如果必须在多个项目之间共享应用程序资源(.resx)文件,则嵌入式资源是最佳选择.例如,如果您的公共资源文件包含公司的徽标,商标信息等,则使用嵌入资源意味着您只需复制.resx文件而不复制关联的资源数据文件.


更新: Embedded in .resx不同文件夹中的资源(根据汉斯的思考):

在此输入图像描述


更新:有人编辑了我的头衔

  • 如何使用"resx中嵌入的资源"中的资源?

这是不正确的,因为这会导致重复的标题,而不是正确的:

  • Visual Studio 2010:如何使用"resx中嵌入的资源"中的资源?
  • Visual Studio 2008:如何使用"resx中嵌入的资源"中的资源?
  • Visual Studio 2005:如何使用"resx中嵌入的资源"中的资源?

但我不需要与巨魔进行一场小便小贩.

.net c# resx visual-studio-2010 embedded-resource

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

从RichEdit获取未格式化的文本

我有一个Richedit,允许我的用户格式化和查看我的应用程序中显示的错误消息.

我现在需要能够将文本(无格式化)导出到他们的故障单系统使用的另一个数据库.

我已经尝试了我能想到的所有PlainText组合,而且我总是得到rtf格式.

我怎样才能获得文字?

delphi richedit

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

如何声明枚举属性的默认值?

如何设置枚举属性的默认值?

例如:

public enum SearchBoxMode { Instant, Regular };


[DefaultValue(SearchBoxMode.Instant)]
public SearchBoxMode Mode { get { return mode; } set { mode = value;  } }    

[DefaultValue((int)SearchBoxMode.Instant)]
public SearchBoxMode Mode { get { return mode; } set { mode = value;  } }    

[DefaultValue(SearchBoxMode.GetType(), "Instant")]
public SearchBoxMode Mode { get { return mode; } set { mode = value;  } }    

[DefaultValue(SearchBoxMode.GetType(), "SearchBoxMode.Instant")]
public SearchBoxMode Mode { get { return mode; } set { mode = value;  } }    
Run Code Online (Sandbox Code Playgroud)

无关的问题:我如何获得 …

c# default properties

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

ISizableizable没有[Serializable]属性做什么?

可能重复:
使用Serializable属性和实现ISerializable有什么区别?

什么是标记一个Serializable做什么?例如:

[Serializable]
public Hashtable 
{
}
Run Code Online (Sandbox Code Playgroud)

它与实施课程有什么不同ISerializable?例如:

public Hashtable : ISerializable
{
}
Run Code Online (Sandbox Code Playgroud)

又是怎样认为的标记不同序列化和实施ISerializable?例如:

[Serializable]
public Hashtable : ISerializable
{
}
Run Code Online (Sandbox Code Playgroud)

[Serializable]相反的目的是什么ISerializable

tl;博士:什么[Serializable]

.net c# serialization

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

如何在ASP.NET中提供resx文件?

如何将适用于语言环境的.resx文件提供给ASP.NET中的http客户端?

例如

GET /App_LocalResources/MeshModdler.resx
Run Code Online (Sandbox Code Playgroud)

背景

我有一个客户端二进制文件,需要向Web服务器询问相应的语言资源(即它没有所有可能的翻译;它要求它需要的那个).

现在,客户端二进制文件更喜欢给出一个包含所有本地化资源(字符串等)的xml文件.这个XML文件的格式看起来很奇怪,就像微软的resx格式一样(人们可能认为格式被复制了 - 而且它们不会出错).

理想情况下,我们可以使用ASP.NET Web服务器的强大功能来定位基于http客户端的相应resx文件Accept-Language,例如

GET /App_LocalResources/MeshModdler.resx
Accept-Language: az-Cyrl-AZ
Run Code Online (Sandbox Code Playgroud)

理想情况下,Web服务器会尝试按优先顺序返回:

  • MeshModdler.az-Cyrl-AZ.resx
  • MeshModdler.az-AZ.resx
  • MeshModdler.az.resx
  • MeshModdler.resx

但相反,服务器返回:

HTTP/1.1 404 Not Found
Run Code Online (Sandbox Code Playgroud)

奖金Chatter

我知道这是不可能的.所以除了cannot be done答案之外,我还会接受一个只做我想要的答案:

  • 利用ASP.NET Web服务器的强大功能来执行资源解析和回退
  • 允许将新的本地化resx文件放入文件夹并将其拾取
  • 不需要求助于创建一个构建看起来resx文件的虚拟页面,但必须使用以下内容来破坏每个条目:

    <root> 
       <data name="TesselateMesh.Caption">
           <value><%$ Resources:MeshModdler, TesselateMesh.Caption1 %></value>
       </data>
       ...
    </root>
    
    Run Code Online (Sandbox Code Playgroud)

额外的Chatter

现在的黑客将是将resx文件重命名为xml:

  • MeshModdler.az-Cyrl-AZ.xml
  • MeshModdler.az-AZ.xml
  • MeshModdler.az.xml
  • MeshModdler.xml

并重新发明了后备代码:

GET /MeshModdler.az-Cyrl-AZ.xml
404 Not found

GET /MeshModdler.az-AZ.xml
404 Not found …
Run Code Online (Sandbox Code Playgroud)

asp.net localization resx

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

HTML5:禁止结束标记的规范在哪里?

在HTML 4.01中,某些结束标记是被禁止的,这意味着它在无效标记中有它们,例如:

Invalid                     Valid
===================         =================
<BR/>                       <BR>
<BR></BR>      

<IMG src="..."/>            <IMG src="...">
<IMG ...></IMG>

<INPUT ... />               <INPUT ...>
<INPUT ...></INPUT>
Run Code Online (Sandbox Code Playgroud)

在HTML 4.01规范中,结束标记是可选的禁止的指示在元素索引中很好地总结:

Name        Start Tag       End Tag
AREA                        F
BASE                        F
BASEFONT                    F
BODY        O               O
BR                          F
COL                         F
COLGROUP                    O
DD                          O
DT                          O
FRAME                       F
HEAD        O               O
HR                          F
HTML        O               O
IMG                         F
INPUT                       F
ISINDEX                     F
LI                          O
LINK                        F
META                        F
OPTION                      O
P …
Run Code Online (Sandbox Code Playgroud)

html5 w3c

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

是否有用于选择Active Directory用户的通用对话框?

是Windows 选择用户,服务帐户还是组对话框:

在此输入图像描述

通过API提供给第三方开发人员?

是否有"AD浏览器"常用对话框?

winapi active-directory common-dialog

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

在调用ExitProcess之后,如何判断我是否在DLL_PROCESS_DETACH期间被调用?

我在Delphi中有一个单元(可以选择)提供一个全局对象:

var
   InternalThemeParkServices: TThemeParkServices;

function ThemeParkServices: TThemeParkServices;
begin
   if InternalThemeParkServices= nil then
      InternalThemeParkServices := TThemeParkServices.Create();
   Result := InternalThemeParkServices ;
end;

...

initialization
finalization
   FreeAndNil(InternalThemeServices);
end.
Run Code Online (Sandbox Code Playgroud)

我在进程关闭期间摧毁了自己.

注意:另一个代码变体是:

var
   InternalThemeParkServices: IThemeParkServices;

function ThemeParkServices: TThemeParkServices;
begin
   if InternalThemeParkServices= nil then
      InternalThemeParkServices := TThemeParkServices.Create();
   Result := InternalThemeParkServices ;
end;
Run Code Online (Sandbox Code Playgroud)

当程序关闭期间引用计数变为零时,接口变量被隐式销毁

当我的对象不再使用时(即在其中destructor),我调用各种WinAPI函数.

问题是如果有人使用我的DLL中的类(我无法控制的东西),那么在以下期间调用的任何东西:

finalization
Run Code Online (Sandbox Code Playgroud)

是德尔福的道德等同物DLL_PROCESS_DETACH.目前各种各样的东西不应该这样做时 DLL_PROCESS_DETACH ,当进程终止(如CoCreateInstance).

我知道Embarcadero使用:

initialization 
   if not IsLibrary then
   begin
      ...
Run Code Online (Sandbox Code Playgroud)

我也许可以适应,改变我的代码:

var
   InternalThemeParkServices: IThemeParkServices;
Run Code Online (Sandbox Code Playgroud)

(使用隐式清理),以:

var …
Run Code Online (Sandbox Code Playgroud)

delphi dll winapi process delphi-5

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

如何通过索引访问WideString的字符?

我有以下代码snippit将无法编译:

procedure Frob(const Grob: WideString);
var
   s: WideString;
begin
   s := 
       Grob[7]+Grob[8]+Grob[5]+Grob[6]+Grob[3]+Grob[4]+Grob[1]+Grob[2];
   ...
end;
Run Code Online (Sandbox Code Playgroud)

德尔福5抱怨Incompatible types.

我尝试将其简化为:

s := Grob[7]; 
Run Code Online (Sandbox Code Playgroud)

哪个有效,并且:

s := Grob[7]+Grob[8];
Run Code Online (Sandbox Code Playgroud)

没有.

我只能假设WideString[index]没有返回WideChar.

我试图强迫事情WideChars:

s := WideChar(Grob[7])+WideChar(Grob[8]);
Run Code Online (Sandbox Code Playgroud)

但那也失败了:

不兼容的类型

脚注

  • 5:Delphi 5

delphi delphi-5 widestring

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