在網上看到一篇關於Asp.net和mysql的文章,mysql安裝和.NET中串連MySQL資料庫的方法詳細請看《ASP.NET+MySQL簡明圖示入門》http://www.yesky.com/431/1944431.shtml用vb.net寫的,我現在把代碼改為C#的,資料庫也使用了mysql5.0
這裡我使用EMS Mysql Manager lite工具管理mysql5.0
:
這裡我資料庫和表已經建好,現在開啟vs.net2003,建立一個項目mysqltest
現在我們安裝MySQL Connector/Net
具體安裝方法請看《ASP.NET+MySQL簡明圖示入門》http://www.yesky.com/431/1944431.shtml
如果是預設安裝,可以在C:\Program Files\MySQL\MySQL Connector Net 1.0.4\bin\.NET 1.1\找到MySql.Data.dll,然後複製到mysqltest目錄下的bin目錄下
選擇工具箱上的資料,點右鍵選擇添加/移除項
如
選擇瀏覽, mysqltest項目的bin目錄下,選取MySql.Data.dll
在解決方案管理器中引用mysqltest項目的bin目錄下的MySql.Data.dll
在aspx頁中加入DataGrid控制項
這裡是C#代碼
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MySql.Data.MySqlClient;
namespace mysqltest
{
/// <summary>
/// WebForm1 的摘要說明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置使用者代碼以初始化頁面
MySqlConnection MyConn = new MySqlConnection("Server=localhost;userid=root;password=;Database=guestbook");
string Sql = "select * from guestbook";
MySqlDataAdapter Myda = new MySqlDataAdapter(Sql,MyConn);
DataSet ds = new DataSet();
Myda.Fill(ds,"guestbook");
DataGrid1.DataSource = ds.Tables["guestbook"].DefaultView;
DataGrid1.DataBind();
}
#region Web Form設計器產生的程式碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web Form設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 設計器支援所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}