Developer Programmer
شنبه 25 دی 1389, 10:27 صبح
یک DataTable ساختم و به سطرهاش مقدار دادم
Dim dt As New DataTable("RizPardakht")
Dim RowID As New DataColumn("tbz_GatiPardakhtID")
Dim FishNo As New DataColumn("tbz_FishNo")
RowID.DataType = GetType("System.Int32")
FishNo.DataType = GetType("System.String")
With dt.Columns
.Add(RowID)
.Add(FishNo)
End with
Dim Row As DataRow = dt.NewRow()
With Row
.Item("tbz_GatiPardakhtID") = gridPardakht.Rows.Count
.Item("tbz_FishNo") = txtFishNo.Text.Trim
end with
dt.Rows.Add(Row)
الان می خوام با استفاده از LinQ بفهمم که آیا شماره چک تکراری وارد شده یا نه...
Dim duplicates = From r In dt.AsEnumerable()
Group r By key = "tbz_FishNo" Into Group
Where Group.Count > 1
Select fishno = key, number = Group
If duplicates.Count > 1 Then
MsgBox("duplicate")
Exit Sub
End if
اما کوئری فوق درست کار نمی کنه. کسی میتونه کمک کنه؟
Dim dt As New DataTable("RizPardakht")
Dim RowID As New DataColumn("tbz_GatiPardakhtID")
Dim FishNo As New DataColumn("tbz_FishNo")
RowID.DataType = GetType("System.Int32")
FishNo.DataType = GetType("System.String")
With dt.Columns
.Add(RowID)
.Add(FishNo)
End with
Dim Row As DataRow = dt.NewRow()
With Row
.Item("tbz_GatiPardakhtID") = gridPardakht.Rows.Count
.Item("tbz_FishNo") = txtFishNo.Text.Trim
end with
dt.Rows.Add(Row)
الان می خوام با استفاده از LinQ بفهمم که آیا شماره چک تکراری وارد شده یا نه...
Dim duplicates = From r In dt.AsEnumerable()
Group r By key = "tbz_FishNo" Into Group
Where Group.Count > 1
Select fishno = key, number = Group
If duplicates.Count > 1 Then
MsgBox("duplicate")
Exit Sub
End if
اما کوئری فوق درست کار نمی کنه. کسی میتونه کمک کنه؟