问题列表 - 第6221页

SQL 表上的 XML 读取器返回无效 XML

我有一个 SQL 表,其中有一个 varchar(8) 列,其中偶尔包含二进制数据。(0x01、0x02 等)。(无法更改列的格式或内容。)

当我进入 SQL Server 2005 Management Studio 并运行查询时:

select * 
 from mytable 
 where clientID = 431620
 for xml auto
Run Code Online (Sandbox Code Playgroud)

我得到了有用的结果。注意 proc_counts 是如何编码的:

<mytable clientID="431620" recno="19014235" pdate="2008-03-04T00:00:00"
   proc_counts="&#x1;&#x1;&#x2;&#x1;" otherstuff="foobar" 
   date="2008-02-17T00:00:00"/>
Run Code Online (Sandbox Code Playgroud)

完全有效的 XML,据我所知。现在,当我实际编写 C# 代码来读取这一行时,我在 ReadOuterXml 期间收到异常抛出:

SqlCommand cmd = new SqlCommand("select * from testing xml auto", connection);
using (XmlReader xrd = cmd.ExecuteXmlReader())
{
    xrd.Read();
    while (xrd.ReadState != ReadState.EndOfFile)
    {
        string s = xrd.ReadOuterXml();
        records.Add(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

这会抛出:XmlException 未处理。'',十六进制值 0x01 是无效字符。我想要上面的 XML,但是没有足够的 Google-fu …

c# xml sql sql-server xmlreader

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

VIM折叠除了Something之外的所有东西

一个代码超过2 000行完整的折叠.我在Visual模式中选择了一个我想开始编写的块.然而,周围的事情,如褶皱,会影响我的写作,而我偶然会修改它们.目前,我通过在单独的VIM中编写块来避免这种错误.这不是一个真正的解决方案,并且在打开太多VIM时会变得很尴尬.我怎么能隐藏除了褶皱块之外的所有东西?

vim folding

8
推荐指数
2
解决办法
1404
查看次数

在数组中打印不同的整数

我正在尝试编写一个小程序,在数组中打印出不同的数字.例如,如果用户输入1,1,3,5,7,4,3,程序将只打印1,3,5,7,4.

如果函数中的行,我在else上收到错误checkDuplicate.

到目前为止,这是我的代码:

import javax.swing.JOptionPane;

public static void main(String[] args) {
    int[] array = new int[10];
    for (int i=0; i<array.length;i++) {
        array[i] = Integer.parseInt(JOptionPane.showInputDialog("Please enter"
                                  + "an integer:"));
    }
    checkDuplicate (array);
}

public static int checkDuplicate(int array []) {
    for (int i = 0; i < array.length; i++) {
        boolean found = false;
        for (int j = 0; j < i; j++)
            if (array[i] == array[j]) {
                found = true;
                break;
            }
        if (!found)
            System.out.println(array[i]);
    }
    return 1; …
Run Code Online (Sandbox Code Playgroud)

java arrays duplicates

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

如何在SQL Server程序/触发器中查找文本?

我有一个会改变的链接服务器.有些程序会像这样调用链接服务器:[10.10.100.50].dbo.SPROCEDURE_EXAMPLE.我们也有触发器做这种工作.我们需要找到[10.10.100.50]用于改变它的所有地方.

在SQL Server Management Studio Express中,我没有在Visual Studio中找到类似"在整个数据库中查找"的功能.一个特殊的系统选择可以帮助我找到我需要的东西吗?

sql-server triggers stored-procedures linked-server

169
推荐指数
5
解决办法
29万
查看次数

如何设置程序在启动时启动

我有一个小应用程序,CheckBox如果用户希望应用程序从Windows启动,用户可以设置该选项.

我的问题是如何实际设置应用程序在启动时运行.

ps:我正在使用C#和.NET 2.0.

c# windows

70
推荐指数
7
解决办法
10万
查看次数

通用列表FindAll()与foreach

我正在查看通用列表,以根据某个参数查找项目.

总的来说,什么是最好和最快的实施?
1.循环遍历列表中的每个项目,并将每个匹配保存到新列表并返回该列表

foreach(string s in list)
{ 
    if(s == "match")
    {
       newList.Add(s);
    }
} 

return newList;
Run Code Online (Sandbox Code Playgroud)

或者
2.使用FindAll方法并向其传递委托.

newList = list.FindAll(delegate(string s){return s == "match";});
Run Code Online (Sandbox Code Playgroud)

难道他们都不是在~O(N)中运行?这里最好的做法是什么?

此致,乔纳森

.net c# generics

30
推荐指数
4
解决办法
7万
查看次数

成员指向数组元素的指针

可以定义指向成员的指针,并在以后使用它:

struct foo
{
  int a;
  int b[2];
};

int main() {
foo bar; int foo::* aptr=&foo::a; bar.a=1; std::cout << bar.*aptr << std::endl; }

现在我需要一个指向数组特定元素的指针,所以通常我会写.
int foo::* bptr=&(foo::b[0]);
但是,编译器只是抱怨"invalid use of non-static data member 'foo::b'"是否可以这样做(或者至少没有工会)?

编辑:我需要一个指向数组特定元素的指针,因此int foo::* ptr指向数组的第二个元素(foo::b[1]).

还有另一个编辑:我需要访问数组中的元素bar.*ptr=2,因为指针在其他地方被使用,因此无法使用bar.*ptr[1]=2或调用它*ptr=2.

c++ pointers class

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

Scala将Collection转换为按键映射的最佳方法是什么?

如果我有一个集合c型的T,有一个属性pT(类型P,说的),什么是做一个最好的办法地图通过提取键

val c: Collection[T]
val m: Map[P, T]
Run Code Online (Sandbox Code Playgroud)

一种方法如下:

m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Run Code Online (Sandbox Code Playgroud)

但现在我需要一个可变的地图.有没有更好的方法来做到这一点,以便它在一行,我最终得到一个不可变的地图?(显然我可以将上面的内容变成一个简单的库实用程序,就像在Java中一样,但我怀疑在Scala中没有必要)

scala map scala-collections

153
推荐指数
7
解决办法
13万
查看次数

将单选按钮与相应的标签对齐

我正在使用ASP.NET单选按钮列表控件.

它生成以下HTML.

        <table>
            <tr>
                <td>
                    <input type="radio"/>
                    <label >
                        label 1</label>
                </td>
                <td>
                    <input  type="radio" 
                        value="False" checked="checked" />
                    <label >
                        label 2</label></td>                   
            </tr>
        </table>
Run Code Online (Sandbox Code Playgroud)

到目前为止一切看起来都很好(至少对用户而言),标签与单选按钮对齐.

然而,当我将字体调整为10px大小时,标签的大小显然看起来更小,但副作用是标签看起来也像是与单选按钮的底部对齐.我需要一个标签与一个单选按钮的中间对齐.

我能够在IE中使用以下css执行此操作:

  <style type="text/css">
    label
    {
        font-size:10px; 
        line-height:12px;
        vertical-align:middle;
    } 
</style>
Run Code Online (Sandbox Code Playgroud)

但是,这在Firefox或Chrome中不起作用

有什么建议?

css asp.net

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

如何在新项目中重用eclipse启动文件

我刚刚在eclipse中检查了一个svn项目作为java项目.其中有几个运行启动文件,我想重用,但不知道如何指向'运行'来查看这些启动文件或使用它.有提示吗?谢谢

java eclipse svn selenium

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