当前位置:编程学习 > C#/ASP.NET >>

VB.NET问题 大家帮帮忙!!!

我要实现这么一个函数:一个String的变量与数据集DataSet中的第一列中所有元素进行比较,如果存在相同的则返回1,不存在相同的值则返回0 下面是这个函数的名称: Public Function CheckSame(ByRef m_DataSet As DataSet(), ByVal m_ID As String) As Boolean (帮忙写中间这段代码) End Function ***************************** 主要是因为我刚刚初学,不知道Dataset中的方法使用,查了一些资料也不能解决~所以请大家帮帮忙!!
答案:string str="";
for(int i=0;i<dataset.Tables["table_name"].Rows.count;i++
{
  if(str==dataset.Tables["table_name"].Rows[i][0].tostring())
   {
*******************
}
}
其他:本来应该是DataTable不过我把你重载了一次,传DataSet或DataTable都可以,自己看啦,另外你这个方法应该是返回ture或false而你却说要返回1或0不过你可以看著改返回什麼你后面就应该as什麼嘛。总之做法是遍列整个表的行再遍历每一行的列碰到=就把之前的false或0改成true或1然后退出循环,这样做节省资源,不过跳出循环也是可以的只是浪费资源罢了:)
'---------------方法一用DataTable----------------------------

   Public Function CheckSame(ByRef m_DataSet As Data.DataTable, ByVal m_ID As String) As Boolean
        Dim x As Boolean
        x = False
        Dim i As Integer
        For i = 0 To m_DataSet.Rows.Count
            Dim j As Integer
            j = 0
            For j = 0 To m_DataSet.Columns.Count
                If m_DataSet.Rows(i).Item(j).ToString() = m_ID Then
                    x = True
                    Exit For
                End If
                j = j + 1
            Next
            i = i + 1

        Next
        CheckSame = x
    End Function

 '---------------方法二用DataSet----------------------------
    Public Function CheckSame(ByRef m_DataSet As Data.DataSet, ByVal m_ID As String) As Boolean
        Dim x As Boolean
        x = False
        Dim i As Integer
        For i = 0 To m_DataSet.Tables(0).Rows.Count
            Dim j As Integer
            j = 0
            For j = 0 To m_DataSet.Tables(0).Columns.Count
                If m_DataSet.Tables(0).Rows(i).Item(j).ToString() = m_ID Then
                    x = True
                    Exit For
                End If
                j = j + 1
            Next
            i = i + 1
        Next
        CheckSame = x
    End Function

写愦了c#突然用VB还真是觉得不顺手,呵呵 达人原来是VB的程序员,写了这些代码,很熟悉
Public Function CheckSame(ByRef m_DataSet As Data.DataSet, ByVal m_ID As String) As Boolean 
Dim x As Integer

Dim i As Integer 
For i = 0 To m_DataSet.Tables(0).Rows.Count

If m_DataSet.Tables(0).Rows(i).Item(0).ToString() = m_ID Then 
x = 1
Exit For 
else
x =0
End If 

Next 
End Function 

上一个:怎么没有关于VB.NET的问题?不属于DOTNET吗?
下一个:关于vb.net 中datagridview问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,