VB.NET连接sql server数据库

   之前没有学过vb语言,这两天接手了一个vb的项目,最开始做的当然就是连接数据库了,可是我在网上找各种资料就是找不到一个能解决我问题的连办法,连接数据库的基本原理都知道。用给的几个接口,写几条语句就完了。可是找到的资料真是五花八门,为了不让你们重复我的遭遇,也为了让我自己记住这个连接方法。我就在CSDn上发了,

 Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
        If txtID.Text = "" Then
            MsgBox("ログインID は空に")
            txtID.Text = ""
            Me.txtID.Focus()
            Exit Sub
        End If
        If Me.txtPassword.Text = "" Then
            MsgBox("パスワード は空に")
            txtPassword.Text = ""
            Me.txtID.Focus()
            Exit Sub
        End If
        If checkLoginAuth(txtID.Text, txtPassword.Text) = True Then
            MsgBox("登陆成功")
            frmC02ReportMenu.Show()
            Me.Hide()
        Else
            MsgBox("ログインIやパスワードエラー")
            txtID.Text = ""
            txtPassword.Text = ""
            Exit Sub
        End If
        ' If txtID.Text = "1" Then
        'frmC02ReportMenu.Show()
        ' Me.Hide()
        '  ElseIf txtID.Text = "2" Then
        '  frmC03CustomerList.Show()
        '  Me.Hide()
        '  End If


        'frm01_CustomerList.Show()
    End Sub

checkLoginAuth(txtID.Text, txtPassword.Text) = True这条语句是调用的开始,其他的语句都是一些判空,合法性之类的

而这个函数放在一个Model块里

Imports System.Data.SqlClient

Module DB
    Public Const C_SQLServerConnectString = "Data Source=192.168.2.104; database=EASY; User Id=kohaisou1; Password=kohaisou1;"
    Public Function checkLoginAuth(ByVal argStaffCode As String, ByVal argPassword As String) As Boolean
        checkLoginAuth = False
        Dim m_DBConnection As New SqlClient.SqlConnection(C_SQLServerConnectString)
        Try
            m_DBConnection.Open()
            Dim m_sqlCommand As SqlClient.SqlCommand = m_DBConnection.CreateCommand()
            m_sqlCommand.CommandText = "SELECT * FROM use_login  WHERE use_id = " & argStaffCode & " AND password = '" & argPassword & "'"


            Dim m_sqlDataReader As SqlClient.SqlDataReader = m_sqlCommand.ExecuteReader()
            m_sqlCommand.Dispose()


            checkLoginAuth = m_sqlDataReader.HasRows
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.OkOnly, "Function checkLoginAuth")
        Finally
            m_DBConnection.Close()
        End Try


    End Function
End Module

=============

Imports System.Data.SqlClient

这是引进连接数据库的接口语句

 Public Const C_SQLServerConnectString = "Data Source=192.168.###.###; database=EASY; User Id=use; Password=password;"

这个是最重要的连接语句,

Source是数据库所在的主机IP,database是数据库的名称,user与password分别是数据库的用户和密码。执行完这句话,则真正的连接上了数据库

下面是开始调用的语句

Dim m_DBConnection As New SqlClient.SqlConnection(C_SQLServerConnectString)

Dim是VB的类型定义, m_DBConnection为一种内置接口的类型

m_DBConnection.Open()

这句是打开数据库

Dim m_sqlCommand As SqlClient.SqlCommand = m_DBConnection.CreateCommand()

这句是定义标准的sql语句的类型

 m_sqlCommand.CommandText = "SELECT * FROM use_login  WHERE use_id = " & argStaffCode & " AND password = '" & argPassword & "'"

这一句则是定义真正即将执行的sql语句、

 Dim m_sqlDataReader As SqlClient.SqlDataReader = m_sqlCommand.ExecuteReader()

m_sqlDataReader是得到的结果类型,

m_sqlCommand.Dispose()

这一句真正的上数据库执行了

m_DBConnection.Close()

这是关闭数据库

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: VB.NET可以使用System.Data.SqlClient命名空间中的SqlConnection类来连接SQL Server数据库。以下是连接SQL Server数据库的步骤: 1. 引用System.Data.SqlClient命名空间。 2. 创建SqlConnection对象,并指定连接字符串。连接字符串包括服务器名称、数据库名称、用户名和密码等信息。 3. 打开连接。 4. 执行SQL语句或存储过程。 5. 关闭连接。 示例代码: ``` Imports System.Data.SqlClient Dim connectionString As String = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;" Dim connection As New SqlConnection(connectionString) Try connection.Open() '执行SQL语句或存储过程 Catch ex As Exception '处理异常 Finally connection.Close() End Try ``` ### 回答2: VB.NET是一种开发Microsoft Windows系统上应用程序的编程语言,与SQL Server数据库连接VB.NET开发中的一个关键部分。 首先,需要在VB.NET项目中添加一个新的“数据库连接”组件。通过这个组件可以连接SQL Server数据库。打开“解决方案资源管理器”,找到VB.NET项目,右键点击“引用”,并选择“添加引用”选项卡。然后在弹出的对话框中选择“System.Data.SqlClient”组件。 然后使用以下代码来连接SQL Server数据库: Dim conn As New SqlConnection("server=myServerAddress;database=myDataBase;user id=myUsername;password=myPassword;") 其中“myServerAddress”是数据库服务器的地址,“myDataBase”是要连接数据库的名称,“myUsername”是数据库的登录用户名,“myPassword”是数据库的登录密码。 在连接之后,就可以使用VB.NET代码来执行SQL查询。例如,以下代码可以查询并返回一张名为“Customer”的表中的所有数据: Dim cmd As New SqlCommand("SELECT * FROM Customer", conn) Dim adapter As New SqlDataAdapter(cmd) Dim table As New DataTable() adapter.Fill(table) DataGridView1.DataSource = table 以上代码将查询结果填充到VB.NET的DataGridView控件中,允许用户以表格形式查看查询结果。 有时候需要在VB.NET应用程序中将数据写入SQL Server数据库。以下代码演示了如何将一些数据写入名为“Customer”的表中: Dim cmd As New SqlCommand("INSERT INTO Customer (CustomerName, City, Country) VALUES (@CustomerName, @City, @Country)", conn) cmd.Parameters.AddWithValue("@CustomerName", "John Doe") cmd.Parameters.AddWithValue("@City", "New York") cmd.Parameters.AddWithValue("@Country", "USA") cmd.ExecuteNonQuery() 以上代码使用SqlCommand对象执行INSERT操作,并使用参数化查询将数据插入到“Customer”表中。 总结起来,VB.NETSQL Server数据库连接十分简单,只需注意配置数据库连接字符串,而后利用SqlCommand对象执行SQL语句即可实现数据读写操作。 ### 回答3: VB.NET作为一种基于.NET框架的编程语言,与SQL Server数据库连接是非常简单和直接的。在VB.NET中,可以使用两种方法来连接SQL Server数据库:ADO.NET和LINQ to SQL。本文将为您介绍这两种连接方法的基本步骤和注意事项。 利用ADO.NET连接SQL Server数据库: 1. 安装SQL Server驱动程序:在VB.NET中与SQL Server数据库连接的第一步是安装SQL Server驱动程序。通常情况下,可以选择ODBC数据源来连接SQL Server数据库。 2. 引入命名空间:使用ADO.NET连接SQL Server数据库时,需要引入System.Data.SqlClient命名空间。 3. 创建数据库连接:使用SqlConnection类来创建与SQL Server数据库连接。在创建SqlConnection对象时,需要提供该数据库连接字符串,在连接字符串中指定数据库服务器名称、登录凭据、数据库名称以及其他设置等信息。 4. 打开数据库连接连接对象创建后,需要打开该连接才能与SQL Server数据库交互。使用SqlConnection对象的Open方法来打开连接。 5. 执行SQL语句:连接成功后,可以使用SqlCommand对象执行SQL语句,包括查询、插入、更新或删除数据等操作。 6. 释放资源:使用完SqlConnection连接对象需要及时释放资源,包括关闭连接和释放内存等操作。 利用LINQ to SQL连接SQL Server数据库: 1. 安装LINQ to SQL组件:LINQ to SQL 是一种基于对象关系映射(ORM)的方法,它可以通过将.NET语言绑定到SQL Server数据库来实现快速、简单地开发应用程序。首先需要安装LINQ to SQL组件,可以在Visual Studio中找到相关组件并进行安装。 2. 创建数据库连接:在使用LINQ to SQL连接SQL Server数据库时,需要创建DataContext对象。使用DataContext对象的构造函数提供SQL Server数据库连接字符串来建立连接。 3. 执行LINQ查询:在使用LINQ to SQL处理SQL Server数据库时,需要构建与SQL Server数据库匹配的查询对象。通过使用DataContext对象的Table方法和LINQ查询操作符来查询和处理数据。 4. 更新数据库:在LINQ to SQL中执行更新操作时,需要实例化对应的数据实体并更改数据属性值,将数据上下文更改保存到数据库中。 总结:借助VB.NET连接SQL Server数据库,您可以轻松地查询、插入、更新和删除数据,还能够创建和优化数据库对象和存储过程,以及管理和保护数据。建议您在创建连接时采用更加安全的身份验证方式,例如使用Windows身份验证,以更好地保护SQL Server数据库的数据安全。同时,在开发过程中,不要忘记及时释放数据库连接和释放内存等操作,以免出现资源泄漏问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值