问题列表 - 第6080页

如何比较两个表并删除匹配的字段(不匹配记录)

情景:需要对20,000名成员进行抽样调查.调查样本量为20000名成员中的3500名.所有会员都在表tblMember.上一年进行了同样的调查,被调查的成员都在tblSurvey08.会员数据可能会在一年内发生变化(例如新的电子邮件地址等),但会员ID数据保持不变.

如何从tblMember中删除包含tblSurvey08的MemberID /记录,以创建要调查的潜在成员的新表(让我们称之为tblPotentialSurvey09).同样,单个成员的记录可能与不同的表不匹配,但MemberID字段将保持不变.

我对这个问题相当新,但我似乎遇到了一个问题谷歌搜索解决方案 - 我可以使用EXCEPT函数,但个人成员的记录不一定从一个表到下一个表 - 只是MemberID可能是相同的.

谢谢

sql sql-server duplicates

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

确定绑定到事件的事件处理程序列表

我有一个不会关闭的WinForms表单.在OnFormClosing中,e.Cancel设置为true.我猜我的应用程序中的某些对象已绑定到Closing或FormClosing事件,并阻止关闭.为了找到答案,我想确定哪些代表与其中一个事件绑定.

有没有办法确定绑定到事件的处理程序列表?理想情况下,我会通过Visual Studio调试器执行此操作,但可以在应用程序中编写代码以在必要时查找处理程序.理解一个事件就像一个隐藏的私有字段,我已经通过调试器导航到我的表单的"Windows.Forms.Form"祖先的"非公共字段",但无济于事.

c# debugging events visual-studio-2008

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

在PHP中增加日期的最简单方法?

假设我有一个字符串,"2007-02-28"我能编写的最简单的代码是"2007-03-01"什么?现在我只是使用strtotime(),然后添加24*60*60,然后使用date(),但只是想知道是否有更干净,更简单,或更聪明的方式.

php datetime date strtotime date-manipulation

37
推荐指数
5
解决办法
8万
查看次数

如何将XML :: Simple与可能具有一个或多个子元素的XML标记一起使用?

我昨天问了一个问题如何使用XML :: Simple检索标记属性?链接我用来获取XML:

http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=19273512(1)

http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=19291509(2)

我取得了很好的进展并编写了以下代码,循环遍历标签并搜索我需要的代码.我在'ArticleIds'下寻找'doi'标签

   foreach $item_node (@{$dataSummary->{DocSum}->{Item}})
        {
                if($item_node->{Name} eq 'ArticleIds')
                {
                        foreach $item_node1 (@{$item_node->{Item}})
                        {
                                if ($item_node1->{Name} eq 'doi')
                                {
                                    $doi=  $item_node1->{content};  
                                    last;
                                }
                        }
                        last;

                }
        }
Run Code Online (Sandbox Code Playgroud)

此代码基本上搜索ArticleIds标记,然后搜索其下的子标记以查找"doi"标记.

我遇到的问题是当ArticleIds下有多个子标签时(如(2)所示)那么一切正常.但是,当ArticleIds标签下只有一个子标签时(如(1)所示),则存在错误,程序就会停止.

我正在使用Simple Parser并使用翻斗车我得到了两个结果.这是链接转储的一部分(1)

{ 'Type' => 'List', 'Item' => { 'Type' => 'String', 'content' => '19273512', 'Name' => 'pubmed' }, 'Name' => 'ArticleIds' }
Run Code Online (Sandbox Code Playgroud)

用于链接(2)

{ 'Type' => 'List', 'Item' => [ { 'Type' => 'String', 'content' => '909564644', 'Name' => 'pii' }, { …
Run Code Online (Sandbox Code Playgroud)

xml perl

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

关于模板类中的模板函数的小问题

我试图理解一些C++语法:

template<class T>
class Foo 
{
   Foo();

   template<class U>
   Foo(const Foo<U>& other);
};

template<class T>
Foo<T>::Foo() { /*normal init*/ }

template<class T>
template<class U>
Foo<T>::Foo(const Foo<U>& other) { /*odd copy constructed Foo*/ }
Run Code Online (Sandbox Code Playgroud)

所以,我编写了这样的代码,它恰好在windows和linux中编译.我不明白的是复制构造函数有两个模板定义的原因.基本上,在我找到正确的语法之前,我必须先解释一下,我想知道为什么特定的语法是正确的,而不是像template<class T, class U>.

c++ templates

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

如何在ListView中显示行号?

显而易见的解决方案是在ModelView元素上使用行号属性,但缺点是在添加记录或更改排序顺序时必须重新生成这些属性.

优雅的解决方案吗?

wpf listview

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

运行RemovePreviousVersion时,MSI不会安装所有文件

我有一个使用WiX版本3的MSI版本.

我们正在部署的产品的所有先前安装程序在指定的配置下工作正常(即:如果存在先前版本,删除,然后安装新版本) - 但是,我们构建的新MSI在运行时不会安装所有文件'先删除'路径.

如果我们手动删除现有安装,然后运行新版本,则会安装所有文件 - 当我在Orca中检查MSI文件时,会显示文件和功能,似乎没问题.

我们已经尝试运行详细和额外的日志记录打开(/l*vx)然而我们只能看到文件是否未被注册然后安装.

有什么想法或建议吗?这让我们走上了墙.

installer windows-installer wix wix3

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

从XSD架构生成C#代码时,如何让数组的名称不是"Items"?

我正在开发一个项目,该项目必须连接到一些古老的Web服务,这些Web服务将请求和响应的一些分层数据打包成单个分层XML字符串.

我一直在使用xsd.exe从示例请求和响应XML片段生成XSD,在必要时修改它们以获得最佳定义,并再次使用xsd.exe生成C#对象.然后,调用web服务的管理器可以将这些强类型请求对象作为参数,将它们序列化为字符串以进行调用,将响应作为字符串返回,将它们反序列化为强类型响应对象并返回它们.

如果我有一个字符串列表,我可以有一个有效的XSD,它认为它是一个复杂类型的无界xs:选择xs:string元素,然后它会反序列化为一个字符串数组,这很好,处理起来很简单.令人烦恼的问题是,由于某种原因,似乎没有任何方法可以让它调用除" Items " 之外的任何字符串数组.无论什么我添加到架构,我不能让XSD.EXE写任何其他名称.

这是一个示例XSD架构:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="AccountStatusRequest" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="AccountStatusRequest">
        <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded" id="AccountRowIDs">
                <xs:element nillable="true" type="xs:string" id="AccountRowID" name="AccountRowID"/>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

由此产生的课程:

public partial class AccountStatusRequest {

    private string[] itemsField;

    [System.Xml.Serialization.XmlElementAttribute("AccountRowID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true)]
    public string[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将intellisense中的每个msdata:属性添加到选择和内部元素中,没有任何区别.

仅仅为了论证,我为该complexType添加了一些额外的类似选择,看看是否会强制它使用字符串数组的名称,而是它给了我Items,Items1,Items2 ......

我真的不希望它必须是一个只拥有字符串的自己类型的数组,但我也真的不想留下它叫做" Items ",没有xml注释(有没有人知道如何添加THOSE到一个xsd?),它应该有一个更具描述性的名称.我绝对不能只是手动将其更改为Web服务模式更改时所需的工作流程,即更改XSD然后从中重新生成类.

这似乎是xsd.exe应该支持的另一个东西.有什么我想念的吗?我应该以某种方式采取不同的方法吗?或者是否有一种替代工具可以用于此而不是跛脚?

.net attributes xsd code-generation web-services

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

我们应该在"编程基础"课程中教授指针吗?

我将在明年秋季开设一门关于编程基础知识的课程,这是一年级的计算机科学课程.在这样的课程中教授指针的优点和缺点是什么?(我的立场:他们应该被教导).

编辑:我的"迎合你的观众"论点的问题是,在大学的前几年,我们(教授)不知道学生是否想成为科学家...我们希望我们知道,但我们有在那些将留在学校(4年不是科学家制造)和将成为工程师的人之间取得平衡.

最终决定:至少是引用,但可能是没有指针算术的指针.

computer-science pointers

5
推荐指数
2
解决办法
731
查看次数

如何在WPF TextBox中自动选择焦点上的所有文本?

如果我SelectAllGotFocus事件处理程序调用它,它对鼠标不起作用 - 一旦释放鼠标,选择就会消失.

编辑:人们都喜欢Donnelle的回答,我会试着解释为什么我不喜欢它和接受的答案一样多.

  • 它更复杂,而接受的答案以更简单的方式做同样的事情.
  • 接受答案的可用性更好.当您单击文本中间时,释放鼠标时文本将被取消选中,允许您立即开始编辑,如果您仍想选择全部,只需再次按下按钮,这次它将不会在发布时取消选择.按照Donelle的配方,如果我在文本中间单击,我必须单击第二次才能编辑.如果我单击文本中的某个位置而不是文本外部,这很可能意味着我想开始编辑而不是覆盖所有内容.

.net silverlight wpf textbox

210
推荐指数
13
解决办法
14万
查看次数