问题列表 - 第2516页

如何在SQL Server 2000中传递大于varchar(8000)的字符串参数?

如果将字符串参数定义为大小超过8000,则会出现编译错误

例如

The size (9000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000).
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

t-sql sql-server parameters

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

Win32:注册ActiveX控件所需的注册表项?

我需要编写调用DllRegisterServer时运行的代码.即当有人打电话时:

regsvr32 myActiveX.ocx
Run Code Online (Sandbox Code Playgroud)

我正在尝试找到所需注册表项的最终列表(而不仅仅是我可以通过注册表拼写一起拼凑起来).

到目前为止,我的探险队发现:

HKEY_CLASSES_ROOT
   \MyCoolLibrary.MyCoolControl
      \Clsid
         (default) = "{myClassId}"
   \CLSID
      \{myClassId}
         \Control
         \InprocServer32
            (default) = "c:\foo\myActiveX.ocx"
            ThreadingModel = "Apartment"
         \MiscStatus
            \1
               (default) = 205201
         \ProgID
            (default) = "MyCoolLibrary.MyCoolControl"
         \ToolboxBitmap32
            (default) = "c:\foo\myActiveX.ocx,1"
         \TypeLib
            (default) = "{myTypeLibraryGuid}"
         \Verb
            \0
               (default) = "Properties,0,2"
         \Version
            (default) = "1.0"
   \TypeLib
      \{myTypeLibraryGuid}
         \1.0
            (default) = "MyCoolLibrary.MyCoolControl"
Run Code Online (Sandbox Code Playgroud)

现在,关注点: - Control文件夹包含什么?它的存在是否表示控制? - 什么是205201的MiscStatus呢?205202会做什么呢? - 什么是动词"属性,0,2"?哪里是"属性,0,0"和"属性,0,1"?

换句话说,我正在寻找文档.

com registry winapi activex

9
推荐指数
3
解决办法
6823
查看次数

在MVC视图中迭代匿名类型数据

进入一些视图数据我已经把一个匿名类型的结果:

            var projectData = from p in db.Projects
                          orderby p.title
                          select new
                          {
                              Title = p.title,
                              DevURL = p.devURL ?? "N/A",
                              QAURL = p.qaURL ?? "N/A",
                              LiveURL = p.liveURL ?? "N/A",
                              Users = p.GetUsers().MakeUserList()
                          };

        ViewData["ProjectSummary"] = projectData;
Run Code Online (Sandbox Code Playgroud)

如何在前端的MVC视图中迭代这个视图数据来说,制作一个结果表?

c# asp.net-mvc anonymous-types

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

Oracle有一个名为timestamp的字段,为什么创建触发器会失败?

我刚刚浪费了我生命中的最后两个小时试图在本教程中创建一个带有自动递增主键的表,该教程非常棒,我遇到的问题是如果我有一个列,Create Target会失败这是一个时间戳和一个在同一个表中称为时间戳的表...

为什么oracle在创建表时不会将此标记为问题?

这是我输入的命令序列:

  1. 创建表:

    CREATE TABLE myTable
       (id NUMBER PRIMARY KEY,
        field1 TIMESTAMP(6),
        timeStamp NUMBER,
    );
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建序列:

    CREATE SEQUENCE test_sequence
    START WITH 1
    INCREMENT BY 1;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建触发器:

    CREATE OR REPLACE TRIGGER test_trigger  
    BEFORE INSERT  
    ON myTable  
    REFERENCING NEW AS NEW  
    FOR EACH ROW  
    BEGIN  
    SELECT test_sequence.nextval INTO :NEW.ID FROM dual;  
    END;  
    /
    
    Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed
Run Code Online (Sandbox Code Playgroud)

没有两行中带有"timestamp"一词的任何组合都可以正常工作.我原以为语法足以区分关键字和列名.

正如我所说,我不明白为什么表创建正常,但当我尝试创建触发器时,oracle会崩溃...

澄清

我知道问题是有一个名为timestamp的列可能是也可能不是关键字.我的问题是为什么当我试图创建一个触发器而不是在我创建表时它被禁止,我至少会预料到一个警告. …

sql oracle ora-06553

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

如何在Bash中规范化文件路径?

我想转换/foo/bar/../foo

是否有一个bash命令执行此操作?


编辑:在我的实际案例中,目录确实存在.

unix linux bash shell

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

操纵巨大的MySQL转储文件

获取单个表的数据,删除单个表或将整个转储文件拆分为每个包含单个表的文件的最简单方法是什么?我通常最终会做很多vi正则表达式,但我敢打赌用awk/perl等方法可以更简单地处理这些事情.Google结果的第一页带回了一堆非工作的perl脚本.

mysql linux backup restore

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

从XSD创建dataset.designer.vb

我有一个.xsd,.vb,.xsc,并.xss在Visual Studio 2008中的数据集,我从另一个Visual Studio项目复制过来的文件,但是我需要更改数据集.因此我进入了XSD文件,创建了新列,删除了不需要的列等等.但是我意识到当我尝试使用新数据集时,我没有幕后的Visual Basic代码.此代码通常位于dataset.designer.vb.当我复制旧版本时,由于列已更改,它不再有效.

我如何强制Visual Studio 2008使用.xsd文件并让它创建/更新其设计器代码?

vb.net xsd designer dataset visual-studio-2008

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

错误4005表单身份验证失败 - 提供的故障单已过期

我正在使用ASP.NET 2.0运行一个网站.我不时(每天100多个用户每天10次以上)收到此错误:表单身份验证失败 - 提供的故障单已过期.

这是我的web.config片段:

<authentication mode="Forms">
    <forms name=".CLLSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="60" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

我看过几个解决方案,有人提到了会话超时,但在我的配置中也是60分钟.还有两件事,我没有运行webfarm,并且在错误发生时应用程序没有被回收.

有线索吗?

forms asp.net authentication asp.net-2.0

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

MSXML选择节点不起作用

我正在开发一个自动化测试应用程序,目前我正在编写一个函数来比较两个XML文件之间的值,这些文件应该是相同的,但可能不是.以下是我正在尝试处理的XML示例:

<?xml version="1.0" encoding="utf-8"?>
<report xmlns="http://www.**.com/**">
  <subreport name="RBDReport">
    <record rowNumber="1">
      <field name="Time">
        <value>0</value>
      </field>
      <field name="Reliability">
        <value>1.000000</value>
      </field>
      <field name="Unreliability">
        <value>0.000000</value>
      </field>
      <field name="Availability">
        <value> </value>
      </field>
      <field name="Unavailability">
        <value> </value>
      </field>
      <field name="Failure Rate">
        <value>N/A</value>
      </field>
      <field name="Number of Failures">
        <value> </value>
      </field>
      <field name="Total Downtime">
        <value> </value>
      </field>
    </record>
Run Code Online (Sandbox Code Playgroud)

(注意,可能有多个<subreport>元素,其中包含多个<record>元素.)

我想要的是提取<value>两个文档的标签,然后比较它们的值.那部分我知道怎么做.问题在于提取本身.

由于我遇到了C++,我正在使用MSXML,并编写了一个包装器,允许我的应用程序抽象出实际的XML操作,以防我决定更改我的数据格式.

该包装器CSimpleXMLParser加载XML文档并将其"最高记录"设置为XML文档的document元素.(CRecord是一个抽象类,其CXMLRecord是其子类之一,它可以单独或按组访问子记录,还允许访问Record的"值"(对于子元素或属性的值,在CXMLRecord的情况下) .)CXMLRecord包含一个MSXML :: MSXMLDOMNodePtr和一个指向CSimpleXMLParser实例的指针.)包装器还包含返回子项的实用程序函数,CXMLRecord用它来返回子记录.

在我的代码中,我执行以下操作(尝试返回所有<subreport>节点只是为了查看它是否有效):

CSimpleXMLParser parserReportData;
parserReportData.OpenXMLDocument(strPathToXML);
bool bGetChildrenSuccess = parserReportData.GetFirstRecord()->GetChildRecords(listpChildren, _T("subreport"));
Run Code Online (Sandbox Code Playgroud)

这总是返回false.CXMLRecord :: GetChildRecords()的实现基本上是肉

MSXML2::IXMLDOMNodeListPtr pListChildren …
Run Code Online (Sandbox Code Playgroud)

c++ xpath msxml selectnodes

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

如何使用s ///运算符将字符插入字符串?

我正在尝试将注释字符插入到与此类似的字符串中:

-CreateVideoTracker VT1 "vt name"
Run Code Online (Sandbox Code Playgroud)

-CreateVideoTracker VT1 # "vt name"
Run Code Online (Sandbox Code Playgroud)

VT1字实际上可以是任何东西,所以我正在使用正则表达式

$line =~ s/\-CreateVideoTracker \w/\-CreateVideoTracker \w # /g;
Run Code Online (Sandbox Code Playgroud)

这给了我结果:

-CreateVideoTracker w #T1 "vt name"
Run Code Online (Sandbox Code Playgroud)

有没有办法用单个正则表达式做到这一点,还是我需要拆分字符串并手动插入注释?

regex string perl

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