2010-01-20 142 views
0

嗨, 我是一位相當有經驗的ASP開發人員,轉向ASP.net。從ASP.Net連接到mySQL數據庫(vb)

我想打開一個數據庫連接到一個MySQL數據庫,但我發現它太複雜,並沒有一切用戶友好。

是否沒有辦法打開數據庫連接,獲取記錄集並隨時移動,插入和刪除?是否沒有.AddNew,.MoveNext或.Update功能?

目前我正在使用MySQLDataAdapter填充數據集,但我看不到如何將更改更新回表中。

我真的必須構造INSERT和UPDATE sqlCommands並執行它們嗎?

任何示例代碼(在VB中)都會被感激地收到。

回答

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") 

感謝大家的幫助。

+0

它不會讓我接受我24小時的答案,但感謝提醒。 – Yeodave 2010-01-21 16:25:47

-1

雖然不是一個完整的答案(對不起,我不知道VB,但打賭有很多文章,有些人可能會指出你是正確的),你可能想要有一個方便的參考connectionstrings

+0

什麼樣的答案是? – 2010-05-03 23:17:19

1

您需要下載mySQL適配器。它的功能與.NET MSSQL適配器的功能非常相似。

mySQL .NET Adapter

1

如果你想簡單(和抽象層),那麼你可以使用ADO.NET實體框架與MySQL的.Net連接器。

3

由於您正在從傳統的ASP轉換,我建議熟悉ADO.NET基礎知識,這篇文章MSDN將回答您的很多問題。這對article尤其會有很大的幫助。我知道它可能看起來像文本牆,但是來自傳統的asp和Recordset等,這些鏈接將證明是有益的。