问题描述
|
我们正在使用.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
调用新的存储过程