vb是如何连接数据库的

vb是如何连接数据库的
          刚开始学习数据库时 ,对数据库很不了解,尤其是模块中的代码。照着抄都有很多错的,每一句到底是什么意思呢,根本不懂。于是我就花费了大量的时间去查每一句代码的具体作用,直到我师傅说让我带着问题前进的时候。
         不过我还是稍微有点成果的——我弄懂了模块中的连接数据库的代码。先写出来一些我自己的理解,如果错了,请大家不惜赐教。
  
 Sub Main()                              '从sub main启动工程
    Dim flogin As New frmlogin          '登陆窗体的模版 ,其中flogin 是一个窗体,不过为什么不直接登录就不懂了。。。
    flogin.Show vbModal                 '把登陆窗体实例化
    If Not flogin.OK Then               'ok是加载在flogin窗体的一个开关,用来确定是否登陆成功
        End
    End If
    Unload flogin
    
    Set fMainForm = New frmMain         '窗体实例化,类似flogin
    fMainForm.Show
End Sub

进入登陆界面
              
点击确定后的代码运行方式
            
   Private Sub cmdok_Click()
    Dim txtSQL As String                      '定义一个字符串,存放sql的语句。
    Dim mrc As ADODB.Recordset               ’定义一个结果集(或者说是临时的表格)存放从数据库中调出的数据
    Dim MsgText As String                     ’定义一个字符串,存放连接数据库的结果。一般不再用户界面体现

    If Trim(txtUserName.Text) = "" Then        '验证用户名栏是否为空
  MsgBox "请输入用户名", vbOKOnly, "警告"      '如果是空的话,直接警告并退出
  exit sub
    Else
          txtSQL = "select * from user_info where user_ID='" & Trim(txtUserName.Text) & "'"              'sql语句,这句话的意思是从                                                                            'user_info 的表格中取出来所有user_id =用户名中 字符的行。
          Set mrc = Executesql(txtSQL, MsgText)       '通过Executesql()这个函数将sql 语句送入,并将操作结束后得到的结果集赋值给 mrc <span style="white-space:pre">					</span>' 括号中的txtsql存放的就是sql字符串,关于executesql()函数的运行方式,下面有详细的描述。

        If mrc.EOF Then                ’.eof是mrc的一个属性,如果从数据库中进行了sql语句的操作,数据库将从第一句开始查找符合条件的项<span style="white-space:pre">					</span>'进行操作,如果查到了最后一句,并且没有发现任何符合条件的项,就会返回. eof= true  否则返回的<span style="white-space:pre">					</span>'则是 .eof=flase   如果他报错的话,说明连接失败  详情参见:<a target=_blank href="http://blog.csdn.net/liyasong666888/article/details/37931469">mrcc.eof</a>
        MsgBox "没有该用户,请重新输入!", vbOKOnly, "警告"
               txtUserName.SetFocus
        Else                                         '如果从数据库中找到了所要找的项的话进行如下操作(此时数据存入mrc)
             If Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Then        '调出数据中的第一列,看其值是否等于用户输入的密码。
                   OK = True
                   Me.Hide
                   UserName = txtUserName.Text
            Else
                MsgBox "密码错误,请重新输入密码"
                txtPassword.Text = ""
                txtPassword.SetFocus
            End If

       End If

    End If

end sub

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
VB.NET 中连接数据库,可以使用以下步骤: 1. 添加引用:在 VB.NET 项目中,右键单击“引用”,选择“添加引用”,在“框架”选项卡中选择“System.Data”和“System.Data.SqlClient”,然后单击“确定”。 2. 声明连接字符串:在代码中声明连接字符串,如下所示: Dim connectionString As String = "Data Source=yourServerName\yourInstanceName;Initial Catalog=yourDatabaseName;User ID=yourUserName;Password=yourPassword" 其中,yourServerName 是你的 SQL Server 实例名称,yourInstanceName 是你的 SQL Server 实例名称(如果没有命名实例,则为空),yourDatabaseName 是你要连接数据库名称,yourUserName 和 yourPassword 是你的 SQL Server 登录凭据。 3. 创建连接对象:使用 SqlConnection 类创建一个新的连接对象,并将连接字符串传递给它,如下所示: Dim connection As New SqlConnection(connectionString) 4. 打开连接:使用 Open 方法打开连接,如下所示: connection.Open() 5. 执行 SQL 命令:使用 SqlCommand 类创建一个新的命令对象,并将 SQL 命令和连接对象传递给它,如下所示: Dim command As New SqlCommand("SELECT * FROM yourTableName", connection) 6. 执行查询:使用 ExecuteReader 方法执行查询,并将其结果存储在 SqlDataReader 对象中,如下所示: Dim reader As SqlDataReader = command.ExecuteReader() 7. 处理查询结果:使用 SqlDataReader 对象读取查询结果,并将其转换为 VB.NET 数据类型,如下所示: While reader.Read() Dim id As Integer = reader.GetInt32(0) Dim name As String = reader.GetString(1) Dim age As Integer = reader.GetInt32(2) ' 处理查询结果 End While 8. 关闭连接:使用 Close 方法关闭连接,如下所示: connection.Close() 以上就是在 VB.NET 中连接数据库的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值