我是VS 3.5的新手,我正在编写一个控制台应用程序,需要从app.config文件中提取一些键值.
我有:
Imports System.Configuration
Run Code Online (Sandbox Code Playgroud)
我试图引用,ConfigurationManager.AppSettings但这会产生一个错误:
名称ConfigurationManager未声明
我错过了什么?
我知道我可以编写一个查询,它将返回给定列中包含任意数量值的所有行,如下所示:
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) 我有分贝和db B.在一个存储过程,我想从备份的所有行的开头B.mytable来B.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的"不存在"分支.
我究竟做错了什么?
我有一个用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) 我有一个VB6程序调用VB6 DLL,后者又调用另一个VB6 DLL.当我执行调用程序时,有一个应用程序错误,我无法查明,所以我研究了如何可以"看到"dll中的错误.
我读了关于调试VB6 dll的 Stackoverflow条目问题
并遵循Booji Boy的指示创建一个vbg.我也按照他的指示从参考列表中删除了两个DLL.调用程序将.txt文件作为输入.当我执行exe时,我收到了这个错误:
错误号码:13说明:类型不匹配
应用程序未生成错误.
这是什么意思?我该如何调试此问题?
我们正在使用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'调用中类型推断失败"
感谢所有帮助的人......
同事正在使用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中.
我采取的步骤:
有什么建议?
使用 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) vb6 ×2
.net ×1
app-config ×1
dll ×1
doctype ×1
exists ×1
frame ×1
javascript ×1
linq ×1
oracle ×1
phone-call ×1
plugins ×1
sql ×1
sql-like ×1
sql-server ×1
t-sql ×1
windows ×1
windows-7 ×1