从ASP.Net连接到mySQL数据库(vb)

时间:2010-01-20 15:55:53

标签: asp.net mysql

HI, 我是一位经验丰富的ASP开发人员,正在迁移到ASP.net。

我正在尝试打开与MySQL数据库的数据库连接,但我发现它过于复杂而且根本不是用户友好的。

是否无法打开数据库连接,获取记录集以及动态移动,插入和删除?是否没有.AddNew,.MoveNext或.Update功能?

目前我正在使用MySQLDataAdapter填充数据集,但我看不到如何将更改更新回表。

我真的必须构造INSERT和UPDATE sqlCommands并执行它们吗?

非常感谢任何示例代码(在VB中)。

5 个答案:

答案 0 :(得分:3)

当您从经典ASP转型时,我建议熟悉ADO.NET基础知识,MSDN上的这篇文章将回答您的很多问题。特别是article会有很大帮助。我知道这看起来像是一面文字,但是来自经典的asp和Recordset等,这些链接将证明是有益的。

答案 1 :(得分:3)

在阅读了一些非常沉闷的MSDN文章后,我设法做到了。


    Dim dbConnection As New MySqlConnection("server=xxx; user id=xxx; password=xxx; database=xxx; pooling=false;")
    Dim dbDataAdapter As New MySqlDataAdapter("SELECT * FROM table", dbConnection)
    Dim dbDataSet As DataSet = New DataSet
    dbDataAdapter.Fill(dbDataSet, "table")

    Dim dbNewRow As DataRow = dbDataSet.Tables("table").NewRow
    dbNewRow("data1") = "Some Data"
    dbNewRow("data2") = "Some More Data"
    dbNewRow("data3") = "Even More Data"

    dbDataSet.Tables("table").Rows.Add(dbNewRow)

    dbDataAdapter.InsertCommand = New MySqlCommand("INSERT into table(data1, data2, data3) VALUES (@data1, @data2, @data3)", dbConnection)
    dbDataAdapter.InsertCommand.Parameters.Add("data1", MySqlDbType.VarChar, 25, "data1")
    dbDataAdapter.InsertCommand.Parameters.Add("data2", MySqlDbType.VarChar, 25, "data2")
    dbDataAdapter.InsertCommand.Parameters.Add("data3", MySqlDbType.VarChar, 25, "data3")

    dbDataAdapter.Update(dbDataSet, "table")

感谢大家的帮助。

答案 2 :(得分:1)

您需要下载mySQL适配器。它的功能与.NET MSSQL适配器的功能非常相似。

mySQL .NET Adapter

答案 3 :(得分:1)

如果您想要简单(和抽象层),那么您可以将ADO.NET实体框架与MySQL .Net连接器一起使用。

答案 4 :(得分:-1)

虽然不是一个完整的答案(对不起,我不知道VB,但打赌有很多文章,这里有一些可能会指向你正确的),你可能想要一个方便的参考{{3 }}。