| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2057 人关注过本帖
标题:問下在vb2005里是這樣寫的不
只看楼主 加入收藏
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
如果是我的话,我会这样用:
Dim strcon As String = "***********************************************"'数据库连接字串
        '  Dim strcmd As String
        Dim sqlcn As SqlClient.SqlConnection = New SqlClient.SqlConnection(strcon)
        sqlcn.Open()
        Dim dsTemp01 As DataSet
        Dim daTemp01 As SqlClient.SqlDataAdapter
        Dim rw01 As DataRow
        Dim daTempComm01 As SqlClient.SqlCommandBuilder
        Dim z As Integer
        dsTemp01 = New DataSet
        daTemp01 = New SqlClient.SqlDataAdapter("select * from [testData] where [test1]='" & CStr(Trim(TextBox1.Text)) & "';", sqlcn)
        daTemp01.Fill(dsTemp01, "datalist") 'dsTemp01数据集中数据表名
        z = dsTemp01.Tables(0).Rows.Count
        If z > 0 Then
            MsgBox("該用戶名已存在!")
        Else
           '当然这里可以用插入语句,不一定要用添加新行的方法
            rw01 = dsTemp01.Tables("datalist").NewRow
            rw01("test1") = CStr(Trim(TextBox1.Text))
            dsTemp01.Tables("datalist").Rows.Add(rw01)
            daTempComm01 = New SqlClient.SqlCommandBuilder(daTemp01)
            daTemp01.Update(dsTemp01, "datalist")
            MsgBox("申請成功,請登入!")
        End If

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-11-20 09:36
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
Try
Catch ex As Exception
End Try
這是什么語法

烈焰照耀世界,斌凍凍千萬裏
2008-11-20 11:35
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
[bo][un]jxyga111[/un] 在 2008-11-20 11:35 的发言:[/bo]

Try
Catch ex As Exception
End Try
這是什么語法


获取错误

Try
Catch ex As Exception块中代码有问题时,获取到该错误,然后执行
Catch ex As Exception
End Try块之间的代码

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-11-20 12:38
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
也就是說當錯誤時就運行,而end try 是結束try過程的

烈焰照耀世界,斌凍凍千萬裏
2008-11-20 13:33
ggvboy
Rank: 4
来 自:沈阳
等 级:贵宾
威 望:10
帖 子:142
专家分:0
注 册:2008-11-7
收藏
得分:0 
版主?!中级会员?!恩!!
2008-11-20 15:33
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
[bo][un]jxyga111[/un] 在 2008-11-20 13:33 的发言:[/bo]

也就是說當錯誤時就運行,而end try 是結束try過程的

错,只能说当你的try 与 Catch ex As Exception 之间的代码执行出错时,系统获取到该错误,跳出这段代码,转而执行  Catch ex As Exception  与 end  try之间的语句。
如果没有try语句的话,系统是直接抛出错误的

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-11-21 08:49
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
Try
            If mydataset.Tables("t_login").Rows(0).Item(1) = Trim(TextBox2.Text) Then
                userinf(0) = Trim(TextBox1.Text)
                userinf(1) = Trim(TextBox2.Text)
            Else
                MsgBox("密码错误")
                TextBox2.Text = ""
                Exit Sub
            End If

        Catch ex As Exception
            MsgBox("用户不存在")
            TextBox1.Text = ""
            TextBox2.Text = ""
            Label3.Text = ""
        End Try
那麼祂這里什么意思啊,祂里面代碼完全沒問題啊

烈焰照耀世界,斌凍凍千萬裏
2008-11-22 11:24
fairy4
Rank: 4
等 级:贵宾
威 望:10
帖 子:738
专家分:267
注 册:2007-11-1
收藏
得分:0 
是吗?
如果你的系统里面没有这个用户
即mydataset.Tables的记录行数为0,则你这样用 mydataset.Tables("t_login").Rows(0).Item(1) 就会报错,
那么,就会执行MsgBox("用户不存在")
            TextBox1.Text = ""
            TextBox2.Text = ""
            Label3.Text = ""
的语句了

一个人只有一个心脏,却有两个心房。一个住着快乐;一个住着悲伤。不要笑得太大声,不然会吵醒旁边的悲伤
2008-11-22 12:04
小米小南
Rank: 1
来 自:浙江宁波
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-23
收藏
得分:0 
[bo][un]fairy4[/un] 在 2008-11-20 09:36 的发言:[/bo]

如果是我的话,我会这样用:
Dim strcon As String = "***********************************************"'数据库连接字串
        '  Dim strcmd As String
        Dim sqlcn As SqlClient.SqlConnection = New ...

哦哈哈

不做下一个谁,做第一个我!
2008-11-23 05:31
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
回复 第18楼 fairy4 的帖子
謝謝啦,我已經理解了
請問這個是什么意思這個在書上無解釋
try
if a<>a then a=b
Catch ex As Exception
if a=a then a=a
Finally
SqlConnection1.Close()
end try

烈焰照耀世界,斌凍凍千萬裏
2008-11-24 08:28
快速回复:問下在vb2005里是這樣寫的不
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100939 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved