小编Dev*_*erM的帖子

找不到ConfigurationManager

我是VS 3.5的新手,我正在编写一个控制台应用程序,需要从app.config文件中提取一些键值.

我有:

Imports System.Configuration 
Run Code Online (Sandbox Code Playgroud)

我试图引用,ConfigurationManager.AppSettings但这会产生一个错误:

名称ConfigurationManager未声明

我错过了什么?

.net configurationmanager app-config

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

在Oracle IN子句中使用LIKE

我知道我可以编写一个查询,它将返回给定列中包含任意数量值的所有行,如下所示:

Select * from tbl where my_col in (val1, val2, val3,... valn)
Run Code Online (Sandbox Code Playgroud)

但是,如果val1,例如,可以出现在任何地方my_col,其数据类型为varchar(300),我可能会写:

select * from tbl where my_col LIKE '%val1%'
Run Code Online (Sandbox Code Playgroud)

有没有办法梳理这两种技术.我需要搜索可能出现在列的自由格式文本中的任何位置的30个可能值.

以下列方式组合这两个语句似乎不起作用:

select * from tbl where my_col LIKE ('%val1%', '%val2%', 'val3%',....) 

select * from tbl where my_col in ('%val1%', '%val2%', 'val3%',....)
Run Code Online (Sandbox Code Playgroud)

sql oracle sql-like

16
推荐指数
5
解决办法
13万
查看次数

如何从不同的sql db检查表的存在?

我有分贝和db B.在一个存储过程,我想从备份的所有行的开头B.mytableB.mytablebackup.存储过程的其余部分针对db A上的表运行(它收集数据并将其写入B.mytable).

所以我检查一下是否B.mytablebackup存在

IF EXISTS(SELECT 1 FROM B.dbo.mytablebackup)
Run Code Online (Sandbox Code Playgroud)

如果是,则存储过程执行

INSERT INTO B..mytablebackup SELECT * FROM B..mytable
Run Code Online (Sandbox Code Playgroud)

如果它不存在它会做

SELECT * INTO B..mytablebackup from B..mytable
Run Code Online (Sandbox Code Playgroud)

但是当我执行存储过程时,我得到了错误

数据库中已经有一个名为"mytablebackup"的对象

我添加了一个Print语句,执行正在采用IF的"不存在"分支.

我究竟做错了什么?

t-sql sql-server exists sql-server-2008-r2

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

我可以确定我是否在VB6的Win7操作系统上?

我有一个用VB6编写的旧程序,需要在3个不同的平台上运行,包括运行Win7的笔记本电脑.我用Google搜索了如何从VB6确定操作系统,并找到了一些我稍微修改过的代码如下:

Declare Function GetVersionExA Lib "kernel32" (lpVersionInformation As OSVERSIONINFO) As Integer

Public Type OSVERSIONINFO
    dwOSVersionInfoSize As Long
    dwMajorVersion As Long
    dwMinorVersion As Long
    dwBuildNumber As Long
    dwPlatformId As Long
    szCSDVersion As String * 128
End Type


Private Const VER_PLATFORM_WIN32s = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT As Long = 2


Private Function GetOS() As String
    Dim osinfo As OSVERSIONINFO
    Dim retvalue As Integer
    Dim sOS as String

    osinfo.dwOSVersionInfoSize = 148
    osinfo.szCSDVersion = Space$(128)
    retvalue = GetVersionExA(osinfo)

    Select …
Run Code Online (Sandbox Code Playgroud)

windows vb6 operating-system windows-7

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

从VB6 exe调试VB6 dll

我有一个VB6程序调用VB6 DLL,后者又调用另一个VB6 DLL.当我执行调用程序时,有一个应用程序错误,我无法查明,所以我研究了如何可以"看到"dll中的错误.

我读了关于调试VB6 dll的 Stackoverflow条目问题

并遵循Booji Boy的指示创建一个vbg.我也按照他的指示从参考列表中删除了两个DLL.调用程序将.txt文件作为输入.当我执行exe时,我收到了这个错误:

错误号码:13说明:类型不匹配

应用程序未生成错误.

这是什么意思?我该如何调试此问题?

vb6 dll

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

如何使用LINQ和连接来修复CRM Guid?

我们正在使用CRM 2011.我们与产品的实体参考合同,每个产品都有一个实体参考主题.鉴于合同指导,我需要检索主题指南.

我是LINQ的初学者,但我编码:

 var subject = from s in context.SubjectSet
                                       join product in context.ProductSet
                                           on s.Id equals product.SubjectId.Id
                                       join contract in context.ContractSet
                                           on product.Id equals contract.ce_ProductId.Id
                                       where contract.Id == gContractId
                                       select s;

                foreach (var s in subject)
                {
                    newReportableAction.ce_SupergroupRegarding =
                    new EntityReference(Xrm.Subject.EntityLogicalName, new Guid(s.Id.ToString()));
                }
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

AttributeFrom和AttributeTo必须同时指定或者都是ommited.你不能只通过其中一个.AttributeFrom:,AttributeTo:ce_ProductId

这个错误是什么意思?
我怎样才能获得Guid?

更新:

我试着将查询分成几部分,以查看错误的生成位置,所以我有:

var query = from product in context.ProductSet
                            join contract in context.ContractSet
                            on product.Id equals contract.ce_ProductId.Id
Run Code Online (Sandbox Code Playgroud)

这给出了:

"join子句中某个表达式的类型不正确.在'Join'调用中类型推断失败"

感谢所有帮助的人......

linq dynamics-crm-2011

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

Object不支持属性或方法'createContextualFragment'

同事正在使用Ipipeline在框架中显示一些数据.我需要相同的功能并克隆了大部分代码.原始pgm在CS.net环境中使用母版页,而我在VB.net环境中编码,该环境使用用户控件,而不是母版页.

如果我在浏览器中单独查看HTM,则会显示页面并且下拉列表可以正常工作.但是当我在一个非常简单的页面中嵌入iframe标签并运行时,页面会显示但是我得到:

Microsoft JScript运行时错误: 单击页面上的第一个下拉列表时,对象不支持属性或方法'createContextualFragment'.

此测试页面如下所示:

<body>
    <form id="form1" runat="server">
    <div>
     <iframe id="frame1" src="../Ipipeline/xxxxx.htm"></iframe>
    </div>
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

我确实看到了在StackOverflow上的文章 StackOverflow上的文章 ,但我不认为这涉及,因为这不我IE9的机器上工作,而无需在iframe中.

我采取的步骤:

  • 我看到默认的DOCTYPE不允许框架集,所以我交换了一个框架集,但这没有帮助:相同的行为.

有什么建议?

javascript doctype frame

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

如何确定 PartyId 的实体类型?

使用 Dynamics CRM 2011。我正在学习 ActivityPartys。

由于ActivityParty的PartyId是一个EntityReference,为了设置PartyId,需要知道Entity类型。

我正在尝试使用与现有电话呼叫相同的收件人创建一个新的 PhoneCall(在插件中)。我可以使用 LINQ 从 ActivityPartySet 中检索收件人的 PartyId Guid,但是如何确定实体类型,它可以是帐户或联系人?

相反,是否可以在不知道 EntityLogicalName 的情况下设置 PartyId?

更新:

感谢您的回复,但我要么误解了您的意思,要么您误解了我想要确定的内容。这是我现在的代码:

 // Get the oldPhoneCall's To ActivityParty list:
                    EntityCollection Recipients = oldPhonecall.GetAttributeValue<EntityCollection>("to");

                    // Use the first one to find the partyId 
                    // Need to do it this way because we don't know if partyId points to an Account or a Contact:
                    Guid activityPartyId = Recipients.Entities[0].Id;
                    var activityParty2 = new Xrm.ActivityParty();

                    context.GetWorkflowHelper().serviceContext.ClearChanges();

                    var queryParty = from ap in context.GetWorkflowHelper().serviceContext.ActivityPartySet
                                     where ap.ActivityPartyId.Equals(activityPartyId)
                                    select …
Run Code Online (Sandbox Code Playgroud)

plugins phone-call dynamics-crm-2013

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