.net 1-从datatable / dataview中获取列的非que值

问题描述

| 我们正在使用.net 1,我知道我们应该切换到更高的级别,但是不可以  在我手里。 我正在尝试显示从存储的proc返回的列的非固定值并放入数据表。该列的其余部分需要显示所有值。 我用谷歌搜索,发现下面似乎在此版本中不起作用- new DataView(myTable).ToTable(true,新字符串[] {\“ channel \”})); 我们还有其他简单的方法吗?我不喜欢使用for循环迭代所有值并将其放入arraylist。 我的代码如下=
    cmd = New sqlCommand(\"web_RetrieveClient\",conn)
    cmd.CommandType = CommandType.StoredProcedure

    param = cmd.Parameters.Add(\"@ClientKey\",sqlDbType.Int,4)
    param.Value = lClientKey
    param.Direction = ParameterDirection.Input

    adapter.SelectCommand = cmd![enter image description here][1]
    adapter.Fill(dt)
    conn.Close()
请在图像中查看proc的结果数据。 我需要唯一的channelid。 我在这里先向您的帮助表示感谢。 导航     

解决方法

使用.NET 1.1,您的选择将受到限制。数组列表的for循环可能是您唯一的选择,因为我认为DataView无法做到DISTINCT。 为什么不能重写存储过程?     ,最快的方法是: 复制您的存储过程 在新的存储过程中,在选择中使用DISTINCT 调用新的存储过程     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...