日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...

發布時間:2023/12/10 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、入行好幾年了,工作中使用數據庫幾率很小(傳統行業)。借著十一假期回家機會,學習下數據庫。

2、初次了解數據庫相關知識,如果本文有誤,還望告知。

3、本文主要目的,記錄下wpf界面顯示數據庫信息,且可進行刪除、修改、插入命令。并反饋數據到MySQL。做個記錄,以便以后工作中使用到時沒個頭緒。

4、MySQL的基本講解不再介紹,安裝過程什么的,我也是按照網上教程一步一步進行的,假定MySQL已安裝成功,且新建有數據庫,見下圖:

廢話不多說,直接上代碼

界面代碼xaml

后端代碼cs

public partial class MainWindow : Window

{

//SQLBulkCopy

Random rd = new Random();

string sqlstr = "Data Source=127.0.0.1;User ID=root;Password=root;DataBase=test;Charset=utf8;";

MySql.Data.MySqlClient.MySqlConnection con;

MySql.Data.MySqlClient.MySqlDataAdapter adapter;

System.Data.DataSet ds;

System.Data.DataTable dt;

public MainWindow()

{

InitializeComponent();

UpdateMySQLData();

}

private void DataGrid_LoadingRow(object sender, System.Windows.Controls.DataGridRowEventArgs e)

{

e.Row.Header = e.Row.GetIndex() + 1;

}

private void UpdateMySQLData()

{

if (con == null)

{

con = new MySql.Data.MySqlClient.MySqlConnection(sqlstr);

con.Open();

}

if (adapter == null)

{

adapter = new MySql.Data.MySqlClient.MySqlDataAdapter("select * from user", con);

}

if (ds == null)

{

ds = new System.Data.DataSet();

}

ds.Clear();

adapter.Fill(ds, "user");

if (dt == null)

{

dt = ds.Tables["user"];

}

DataGrid1.ItemsSource = dt.DefaultView;

}

private void DeleteButton_Click(object sender, RoutedEventArgs e)

{

int index = DataGrid1.SelectedIndex;

if (index == -1) return;

#if MySQLCommand

string DeleteSqlCommand = string.Format("delete from user where id = '{0}'", dt.Rows[index]["id"]);

MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(DeleteSqlCommand, con);

cmd.ExecuteNonQuery();

UpdateMySQLData();

#else

dt.Rows[index].Delete();

//dt.Rows.RemoveAt(index);==dt.Rows[index].Delete() + dt.AcceptChanges()

MySql.Data.MySqlClient.MySqlCommandBuilder builder = new MySql.Data.MySqlClient.MySqlCommandBuilder(adapter);

adapter.Update(dt);

dt.AcceptChanges();

#endif

}

private void UpdateButton_Click(object sender, RoutedEventArgs e)

{

#if MySQLCommand

int index = DataGrid1.SelectedIndex;

string UpdateSqlCommand = string.Format("update user set id = '{0}', name = '{1}', phone = '{2}', email = '{3}' where id = '{0}'",

dt.Rows[index]["id"], dt.Rows[index]["name"], dt.Rows[index]["phone"], dt.Rows[index]["email"]);

MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(UpdateSqlCommand, con);

cmd.ExecuteNonQuery();

UpdateMySQLData();

#else

MySql.Data.MySqlClient.MySqlCommandBuilder builder = new MySql.Data.MySqlClient.MySqlCommandBuilder(adapter);

adapter.Update(dt);

dt.AcceptChanges();

#endif

}

private void InsertButton_Click(object sender, RoutedEventArgs e)

{

#if MySQLCommand

string InsertSqlCommand = string.Format("insert into user(id, name, phone,email) values('{0}','{1}','{2}','{3}')", rd.Next(100), "ZhangSan", 12332112345, "zhangsan@qq.com");

MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(InsertSqlCommand, con);

cmd.ExecuteNonQuery();

string InsertSqlCommand2 = string.Format("insert into user(id, name, phone,email) values('{0}','{1}','{2}','{3}')", rd.Next(100), "LiSi", 12332112345, "lisi@yahoo.com");

MySql.Data.MySqlClient.MySqlCommand cmd2 = new MySql.Data.MySqlClient.MySqlCommand(InsertSqlCommand2, con);

cmd2.ExecuteNonQuery();

UpdateMySQLData();

#else

System.Data.DataRow dr = dt.NewRow();

dr[0] = rd.Next(100);

dr[1] = "ZhangSan";

dr[2] = "12332112345";

dr[3] = "zhangsan@qq.com";

dt.Rows.Add(dr);

System.Data.DataRow dr2 = dt.NewRow();

dr2[0] = rd.Next(100);

dr2[1] = "LiSi";

dr2[2] = "12332154321";

dr2[3] = "lisi@yahoo.com";

dt.Rows.Add(dr2);

MySql.Data.MySqlClient.MySqlCommandBuilder builder = new MySql.Data.MySqlClient.MySqlCommandBuilder(adapter);

adapter.Update(ds, "user");

dt.AcceptChanges();

#endif

}

}

軟件打開界面

總結

以上是生活随笔為你收集整理的datagrid显示mysql_WPF DataGrid显示MySQL查询信息,且可删除、修改、插入 (原发布 csdn 2018-10-13 20:07:28)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。