روح اله معینی زاده
یک شنبه 01 آذر 1383, 10:50 صبح
با سلام خدمت دوستان
آیا متد Find در دات نت وجود دارد؟ :cry:  و اگر دارد نحوه استفاده از آن چگونه است؟ 
می خواهم یک داده را در DataSet جستجو کنم که وجود دارد یا خیر.
با احترام- خدانگهدار
sh
یک شنبه 01 آذر 1383, 23:00 عصر
شما اول باید بدونید توی کدام جدول میخواهید بگردید و بعد بدین صورت از متد Select استفاده کنید
dataset1.Tables(0).Select
روح اله معینی زاده
شنبه 07 آذر 1383, 13:39 عصر
با سلام خدمت دوست گرامی
من دیتاست رو پر کردم و بعد دستور زیر را نوشتم
DS_Main.Tables("table").Select("serial_no='" & Txt_Serial.Text.Trim & "'")
حالا چه طوری به اون رکورد بروم ؟ 
شایان ذکر است که در دیتاست دو ستون دارم که نام یکی از آن serial_no است و من بر اساس آن می خواهم جستجو را انجام دهم.
با احترام- خدانگهدار
sh
چهارشنبه 11 آذر 1383, 18:48 عصر
از Dataview  استفاده کن
ساران سافت
چهارشنبه 11 آذر 1383, 20:32 عصر
چجوری
 :گیج:
علیرضا مداح
چهارشنبه 11 آذر 1383, 23:18 عصر
DataView1.Find
mahdie
یک شنبه 22 آذر 1383, 14:33 عصر
من از این function استفاده کردم ،این تابع بر اساس هر کدام از فیلدهای datagrid که شما انتخاب کنید عملیات find را انجام می دهد:
Public Function find(ByVal searchValue As String, _
    Optional ByVal message As Boolean = True) As Integer
        Dim currentSort As String
        Dim dataType As String
        Dim searchLike As String
        Dim searchResult As Integer = -1
        Dim pos As Integer
        currentSort = dsMaster.Tables(tableName).DefaultView.Sort.ToStri ng
        If currentSort.Trim.Length = 0 Then
            If message = True Then
                MessageBox.Show("لطفا ترتیب نمایش اطلاعات را مشخص کنید", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End If
            Return -2
        End If
        currentSort = currentSort.Substring(1, currentSort.Length - 1)
        pos = currentSort.IndexOf("]")
        currentSort = currentSort.Substring(0, pos)
        dataType = dsMaster.Tables(tableName).Columns(currentSort).Da taType.Name().ToLower
        Select Case dataType
            Case "int32", "int16", "int64"
                If Not IsNumeric(searchValue) Then
                    If message = True Then
                        MessageBox.Show("نوع داده نادرست است", _
                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
                        Return -2
                    End If
                End If
                searchLike = "!"
            Case "date"
                If Not IsDate(searchValue) Then
                    If message = True Then
                        MessageBox.Show("نوع داده نادرست است", _
                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
                        Return -2
                    End If
                    searchLike = ">"
                End If
            Case "boolean"
                If Not (searchValue.ToLower = "true" Or searchValue.ToLower = "false") Then
                    If message = True Then
                        MessageBox.Show("نوع داده نادرست است", _
                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
                        Return -2
                    End If
                    searchLike = "!"
                End If
            Case "string"
                searchLike = "="
            Case Else
                If message = True Then
                    MessageBox.Show("The values for search and sorted column does not match", _
                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
                    Return -2
                End If
        End Select
        Try
            searchResult = dsMaster.Tables(tableName).DefaultView.Find(search Value)
            If searchResult = -1 And searchLike <> "!" Then
                Dim dr() As DataRow
                Select Case searchLike
                    Case "="
                        dr = dsMaster.Tables(tableName).Select( _
                        dsMaster.Tables(tableName).DefaultView.Sort.ToStri ng _
                        & "like '" & searchValue.Trim & "*'")
                        If dr.GetLength(0) > 0 Then
                            Dim foundValue As String
                            foundValue = dr(0).Item(currentSort)
                            searchResult = dsMaster.Tables(tableName).DefaultView.Find(foundV alue)
                        End If
                    Case ">"
                        dr = dsMaster.Tables(tableName).Select( _
                        dsMaster.Tables(tableName).DefaultView.Sort.ToStri ng _
                        & "> '" & searchValue.Trim & "'")
                        If dr.GetLength(0) > 0 Then
                            Dim foundValue As Date
                            foundValue = dr(0).Item(currentSort)
                            searchResult = dsMaster.Tables(tableName).DefaultView.Find(foundV alue)
                        End If
                End Select
            End If
        Catch ex As Exception
            If message = True Then
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End If
        End Try
        Return searchResult
    End Function
Microsoft.net
دوشنبه 23 آذر 1383, 02:41 صبح
[code] dim dr as datarow = DS_Main.Tables("table").Select("serial_no='" & Txt_Serial.Text.Trim & "'")
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.