当前位置:网站首页>C# 窗体应用DataGridView,使用数据库(Sql和MySQl)对DataGridView绑定数据源,获取数据
C# 窗体应用DataGridView,使用数据库(Sql和MySQl)对DataGridView绑定数据源,获取数据
2022-07-22 11:08:00 【InfoQ】
前言
每日一遍,防止颓废

1.1让我们进入正题吧

1.1.2(方法一)使用无代码的方式,来使用数据库绑定

1.1.3新建连接,建立自己的数据库链接


1.1.4选择你刚刚建立的链接,如果是用密码的要选择是,不然会链接失败,登录不成功

1.1.5选择你需要的表和Id,如果需要整个数据库就全选。

1.1.6效果展示,如果你需要添加新的查询,点击下面的数据源添加就可以了。


2.1使用代码的方式对DataGridView进行数据绑定(包含使用MySQL)
2.1.1 使用代码有着较多的方式,小编尽力把小编知道的方法写出来,双击button1,生成方法

2.1.2 连接数据库,获取数据,对datagridview进行数据绑定


private void button1_Click(object sender, EventArgs e)
{
string connString = "server=.;database= StudentDB; User ID = sa; Pwd=123456";
SqlConnection conn = new SqlConnection(connString);
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
string sql = String.Format("select course_id '编号',course_name '课程名',teacher_name '教师姓名' from T_course");
try
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, connString);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
123456789101112131415161718192021222324
2.1.3 效果展示,博主使用的是SqL Server 数据库。

2.1.4 代码其实还有其他的方法,博主展示一下

string connString = "server=.;database= StudentDB; User ID = sa; Pwd=123456";
SqlConnection conn = new SqlConnection(connString);
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
// string sql = String.Format("select course_id '编号',course_name '课程名',teacher_name '教师姓名' from T_course");
try
{
conn.Open();
string sql = "select course_id ,course_name,teacher_name from T_course";
SqlDataAdapter da = new SqlDataAdapter(sql, connString);
DataSet ds = new DataSet();
da.Fill(ds,"studens");da. Fill (ds, "students");//参数1 : DataSet对象;参数2:名,自定义的名字,不需要和查询的表名必须-致
//方法一使用时注解其他方法
dataGridView1.DataSource = ds;
dataGridView1.DataMember ="studens";
//方法二
dataGridView1.DataSource = ds.Tables["studens"];
//方法三
DataTable dt = ds.Tables["studens"];
dataGridView1.DataSource = dt.DefaultView;
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
1234567891011121314151617181920212223242526272829
2.1.5 使用MySQL也是可以对datagridview进行数据绑定的,对数据库连接方式改变,并且把那几个类型前面为My,其他都是一样的,提示要把命名空间导进去,ALt+ENter快捷导入,如果没有,导入哪里会叫你下载,你下载就好了。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
namespace student
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string connString = "server=localhost; database=student; uid=root; pwd=88888888;Character Set=utf8;";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand comm = new MySqlCommand();
comm.Connection = conn;
// string sql = String.Format("select course_id '编号',course_name '课程名',teacher_name '教师姓名' from T_course");
try
{
conn.Open();
string sql = "select course_id ,course_name,teacher_naem from T_course";
MySqlDataAdapter da = new MySqlDataAdapter(sql, connString);
DataSet ds = new DataSet();
da.Fill(ds,"studens");
//方法一
dataGridView1.DataSource = ds;
dataGridView1.DataMember ="studens";
//方法二
/* dataGridView1.DataSource = ds.Tables["studens"];
//方法三
DataTable dt = ds.Tables["studens"];
dataGridView1.DataSource = dt.DefaultView;*/
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
}
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
总结

边栏推荐
猜你喜欢
校园英语调频台在江西陶瓷工艺美术职业技术学院的应用
Learning notes of wechat applet introduction tutorial - operation feedback of UI chapter
C# Winform开发 打开txt文件 并显示在 RichTextBox中 加上编辑后保存功能
9.用户权限相关命令
Human stars website collection plan -- Michael kerrisk
喝汽水情景 2: 递归
小区IP网络广播背景系统解决方案-基于局域网、专网或广域网传输
acwing-飞行员兄弟
蓝桥杯-地宫取宝
Blue Bridge Cup - half chocolate
随机推荐
计网-分层结构,osi通信过程,tcp/ip模型及5层参考模型
Character interception command
Blue Bridge Cup - incremental triples
Process control
[lttng learning journey] - environment construction
Bash basic functions - Multi command sequential execution and pipeline compliance
云报传媒广场数字电视转模拟系统设计分享
4.文本编辑器
On the characteristics of filter pseudo protocol
Pytoch automatic derivation
记录:问题1,电脑闪屏;问题2,电脑桌面图标双击没有反应
面试突击67:说一下 TCP/IP 协议?以及每层的作用?
WinAppDriver 自动测试 winform 自动测试的部署
source insight打开时闪退的解决办法
[lttng learning journey] - trace control -- advanced
6.echo 和重定向
Software package management RPM package management checksum file extraction
JS BOM (browser object model)
校园IP网络广播案例-石家庄法商中等专业学校鹿泉校区校园IP广播系统应用
cJSON源码阅读笔记