信息发布软件,b2b软件,广告发布软件

标题: VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 [打印本页]

作者: 信息发布软件    时间: 2017-5-13 01:29
标题: VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧
本帖最后由 信息发布软件 于 2017-5-13 01:32 编辑
  1. Dim Adoact As New ADODB.Recordset 'ACCESS 数据库的ST表
  2.   Dim i As Integer
  3.   AdoRst.Open "ST", "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=mydb;;USER=root;PASSWORD=********;OPTION=3;", adOpenStatic, adLockOptimistic, -1
  4.   Adoact.Open "st", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:ks.mdb;Persist Security Info=False"
  5.   Dim tt() As Byte
  6.   Dim ss() As Byte
  7.   tt = adoact.Fields(1).Value
  8.   ss = adoact.Fields(2).Value
  9.   AdoRst.AddNew
  10.   AdoRst.Fields(0).Value = i
  11.   AdoRst.Fields(1).Value = tt
  12.   AdoRst.Fields(2).Value = ss
  13.   AdoRst.Update
复制代码

  文本方式查看只有几个字符:

VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件

16进制方式查看:

VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件

在Visual Studio中使用向导连接到MySQL数据库是一件相当棘手的事情。因为MySQL并不在VS2012默认支持的数据库中(比如SQL Server)。在本文中我将介绍如何使用VB.NET连接到MySQL数据库并且执行SQL语句(SELECT,UPDATE,DELETE),同时我会展示如何将MySQL连接器导入(connectors)到Visual Studio 2012中。
使用代码
    你须要从下载MySQL连接器(mysql-connector-net)并导入到Visual Studio中。解压下载到的文件到指定文件夹,例如C:\。启动Visual Studio。
    在VS2012创建一个新的项目,项目名称可以是你任意你喜欢的:
VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件
     打开project(项目) --> Add reference(添加引用)。
VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件
VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件
      选中刚才下载的DLL文件,将其导入你的项目中。
创建一个新的VB类,命名为itmysqldbas如下所示:
VB.Net应用到MySQL中二进制棘手的事情都遇到了这些问题了吧 b2b软件
现在你可以直接使用我写的MySQL连接类的代码。我把这个类的代码附在了这里,或者mySqlDB.zip。
你可以把这个类的代码复制到你的类中,或者干脆你直接把这个类文件放到你的项目中,这完全取决于你的决定。无论你采用哪种方式,你都能得到一个即能连接到MySQL数据库又能执行SELECT、UPDATE、DELETE操作的类。
我将仅仅使用几行代码就添加一个简单的GridView到我的项目中,并试图从数据库中读取数据。
   
[url=]复制代码[/url]代码如下:
Dim mydb As New mySqlDB
     
    Protected Sub Page_Load(ByVal sender As Object, _
              ByVal e As System.EventArgs) Handles Me.Load
        Try
            Dim dataset As New DataSet
            Dim queryresult As String = ""
            dataset = mydb.executeSQL_dset("SELECT COMMAND", queryresult)
            GridView1.DataSource = dataset
            GridView1.DataBind()
        Catch ex As Exception
     
        End Try
    End Sub


    当你执行上述代码时,会调用executeSQL_dset这个函数从数据库中获取数据。这个函数会返回一个数据集(dataset),然后你就能在项目中作用它了。
    若要执行更新或删除命令,还有另一个方法,如下:

[url=]复制代码[/url]代码如下:
Dim dataset As New DataSet
    Dim queryresult As String = ""
    mydb.executeDMLSQL("update or delete SQL command", queryresult)
    If queryresult = "SUCCESS" Then
        'your command is ok
    Else
        'your command is not ok
    End If



希望这个篇文章对会对你有用。
MySQL非常小巧、非常容易下载,并且它是免费的(开源的)。希望你能使用上述的类连接到MySQL数据库,并能执行(SELECT,UPDATE,DELETE)命令。
我会在另一篇文章中解释这个类的一些细节上的问题,以方便你自己能修改这个类。

1.  连接数据库
1)下载Connector/Net:

2)安装Connector/Net.


3)在VB.net工程中,选择Project->Add Reference…菜单,添加MySQl.data引用,如下图所示:


4)     在需要连接数据的文件中添加一行,以打开namespace:
Imports MySql.data.MySqlClient
5)    创建一个数据库连接
m_strConnection ="server=127.0.0.1;uid=root;pwd=12345;database=computer; pooling=false"
m_SqlConn = New MySqlConnection(m_strConnection)

2.  显示数据
1)    创建一个数据库适配器
Dim strQuery As String = "select * from Product"
Dim daAdapter As MySqlDataAdapter = New MySqlDataAdapter(strQuery, m_SqlConn)
2)    创建一个Datatable,用数据库适配器来填充datatable
Dim dsTable As DataTable = New DataTable(strDataset)
daAdapter.Fill(dsTable)
3)    绑定datatable到DataGrid控件
dbGridShow.SetDataBinding(dsTable, "")
dbGridShow.Visible = True

3.  获取表中的某一行某一列
‘获得指定行
Dim CurRow As Integer
CurRow = dbGridShow.CurrentRowIndex
Dim tbl As DataTable = dbGridShow.DataSource
Dim Row As DataRow = tbl.DefaultView(CurRow).Row

'根据当前选定的行得到Delete操作的SQL语句
Dim strDelete As String
strDelete = "delete from T_Bars where name = '" + Row("name") + "'"

4.  修改或删除数据
'定义操作的SQL语句
Dim strSql As String
strSql  = "insert into Product(maker,model,type) values('"…”)

'创建SqlCommand对象
Dim myCommand As MySqlCommand = New MySqlCommand(strInsertCommand, m_SqlConn)
‘执行操作
m_SqlConn.Open()
nRows = myCommand.ExecuteNonQuery()


作者: 枯干枯干    时间: 2017-5-13 03:35
推荐的店铺,客服超级nice,远程装修,全5分,棒棒滴!
作者: wangliuh11    时间: 2017-5-16 08:59
,你是见过最好的网络买家了
作者: a001hao    时间: 2017-5-17 22:22
了,质量很不错,和店家描述一样,好评
作者: qingling520    时间: 2017-5-20 05:44
错满意吧下次需要还会来
作者: lalajie    时间: 2017-5-21 18:52
学习了省去了很多功夫
作者: jingtai001    时间: 2017-5-22 22:54
源,很值哦
作者: nidalma001    时间: 2017-5-23 10:12
图片真的好棒欢型
作者: w8899    时间: 2017-5-25 00:25
的都做到了,很有信誉,必须好评。
作者: yangjiang1    时间: 2017-5-25 01:12
了好久,让老板分分钟搞定,挺好的,加赞!
作者: huaxue98    时间: 2017-5-29 04:31
业又给力,很满意,好评!
作者: loverun    时间: 2017-5-29 09:47
7和07号客服态度好,耐心回答解决我这个草鸟很多幼稚的问题,真的是百问不烦,而且技术也是很过硬,价格也不贵,说实在的这家店,整体各个方面都没的说,特别谢谢077和07号
作者: 都敏俊系    时间: 2017-5-30 01:56
要的功能全部测试完毕。非常要强调的是感谢技术指导的耐心。行业模块一定要加大研发力
作者: niyaoz1    时间: 2017-5-30 05:23
码,卖家发货也很快,5分好评!
作者: jingtai001    时间: 2017-5-30 08:22
信用,性价比高,值得购买!赞!
作者: 694012770    时间: 2017-6-10 05:54
了,对我这个门外汉来说,真是太及时了!软件挺好的,专业强,易懂易学!




欢迎光临 信息发布软件,b2b软件,广告发布软件 (http://postbbs.com/) Powered by Discuz! X3.2