vb datagrid列头字段排序异常错误怎么处理

dong12 2009-11-26 07:40:46
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
On Error GoTo AA

If Adodc1.RecordSource = "" Then
Exit Sub
End If
Dim strORDER As String

If InStr(UCase(Adodc1.RecordSource), UCase("DESC")) = 0 Then
strORDER = " DESC"
Else
strORDER = " ASC"
End If

If InStr(UCase(Adodc1.RecordSource), UCase("order by")) = 0 Then
Adodc1.RecordSource = Adodc1.RecordSource & " order by " & DataGrid1.Columns(ColIndex).DataField & strORDER
Else
Adodc1.RecordSource = Left(Adodc1.RecordSource, InStr(UCase(Adodc1.RecordSource), UCase("order by")) - 1) & " order by " & DataGrid1.Columns(ColIndex).DataField & strORDER
End If
Adodc1.Refresh

Exit Sub
AA:
MsgBox "错误:" + (err.Description) + Chr(10) + "服务器连接异常,请与系统管理员联系!"

End Sub





当点击datagrid某一列列头时,如果此列数据全部是空,点击此列头就有错误,怎么样处理呀
...全文
279 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ygxshanghai 2012-10-06
  • 打赏
  • 举报
回复
I don't know
king06 2009-11-27
  • 打赏
  • 举报
回复
DataGrid1.Columns(ColIndex).DataField ---> DataGrid1.Columns(ColIndex).Caption
孤独剑_LPZ 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 dong12 的回复:]
当点击datagrid某一列列头时,如果此列数据全部是空,点击此列头就有错误,怎么样处理呀
[/Quote]
此列全为空还排什么序,屏蔽错误不操作就行了.
将On Error GoTo AA 替换为
On Error resume next
  • 打赏
  • 举报
回复
不喜欢dim在中间。
哪行错误?

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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