类“System.Data.DataTable”没有默认属性,因此无法被索引

slove1116 2008-12-08 05:30:11
一段代码

Private Function ReadGridView1() As DataTable
Dim dt As New DataTable
Dim dr As DataRow
' Dim i As Integer
dt.Columns.Add(New DataColumn("pp"))
dt.Columns.Add(New DataColumn("yyyy"))
dt.Columns.Add(New DataColumn("mm"))
dt.Columns.Add(New DataColumn("dd"))
dt.Columns.Add(New DataColumn("pamount"))
dt.Columns.Add(New DataColumn("paid_date"))
dt.Columns.Add(New DataColumn("cheque"))
dt.Columns.Add(New DataColumn("payee"))
dt.Columns.Add(New DataColumn("payremarks"))
For i As Integer = 0 To Me.GridView1.Rows.Count - 1
Dim y As TextBox
Dim m As TextBox
Dim d As TextBox
Dim t1 As TextBox
y = Me.GridView1.Rows(i).FindControl("yyyy")
m = Me.GridView1.Rows(i).FindControl("mm")
d = Me.GridView1.Rows(i).FindControl("dd")
t1 = Me.GridView1.Rows(i).FindControl("T2")
dr = dt.NewRow()
dr(0) = i + 1
dr(1) = y.Text.Trim()
dr(2) = m.Text.Trim()
dr(3) = d.Text.Trim()
dr(4) = t1.Text.Trim()
dr(5) = ""
dr(6) = ""
dr(7) = ""
dr(8) = ""
dt.Rows.Add(dr)
Next
Return dt
End Function

Private Function check_dt() As String
Dim msg As String
Dim dt As New DataTable
dt = ReadGridView1()
If dt.Rows.Count < 1 Then
msg = "please add a payamount"
Else
' msg = ""
For count_R As Integer = 0 To dt.Rows.Count - 1
' msg = ""
If dt(count_R)("yyyy") = "" Or dt(count_R)("mm") = "" Or dt(count_R)("dd") = "" Then
msg = "please enter a right date"
Else
Dim dd As String
dd = dt(count_R)("yyyy") + "-" + dt(count_R)("mm") + "-" + dt(count_R)("dd")
Try
DateTime.Parse(dd)
msg = ""
Catch ex As Exception
msg = "wrong date time,please enter a right date"
End Try
End If
Next count_R
End If
Return msg
End Function


在3.5下没问题,现在我删除了updatepanel,dt 就报了这个错误 类“System.Data.DataTable”没有默认属性,因此无法被索引
...全文
378 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
slove1116 2008-12-09
  • 打赏
  • 举报
回复
3楼正解,3.5居然不报错!我自己写错了.
hao1hao2hao3 2008-12-08
  • 打赏
  • 举报
回复
dt.Rows(count_R)( "yyyy")其他也一样修改。
slove1116 2008-12-08
  • 打赏
  • 举报
回复
设置了也没用啊!
Robin 2008-12-08
  • 打赏
  • 举报
回复
没设主键吧

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧