今天在做C#实验的时候,遇到了一个难题:需要将数据库中的数据在C#的窗体的DataGridView控件中显示出来。当然老师布置这个作业是在之前做了铺垫的,之前做省县区三级查询时,讲过了SampleData和LiteDB的使用,但是我那些还不太会,因此,我还是选择百度,但是我按照他们的操作之后,并不能达到我的目标,因为很多博客上都没有讲全面。因此,我写这篇博客也是想全面地记录一下将DataGridView绑定数据库的操作。
1:连接数据库并填充DataSet集合
这里一定要注意是用DataSet集合中的表格来填充dataGridView
string mystr = "Data Source = MS-ESGLYFFNIPDG\\MSSQL;Initial Catalog = SCOREINFO;Integrated Security = True"; using (SqlConnection con = new SqlConnection(mystr)) { con.ConnectionString = mystr; string sql = "select * fromSCOREINFO.dbo.StudentsGradeDB"; using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); //建立SqlDataAdapter和DataSet对象 SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet();//数据再内存中的缓存 sda.Fill(ds, "SCOREINFO.dbo.StudentsGradeDB"); Console.WriteLine(ds); //这里一定要注意是用DataSet集合中的表格来填充dataGridView dataGridView1.DataSource = ds.Tables[0]; con.Close();//关闭数据库连接 con.Dispose(); //释放资源 } }
2、选择DataGridView中的数据源并编辑列。
3、编辑列时,注意Name、DataPropertyName和HeaderText一定要和你数据库中的列名相同。
数据库中的数据如下
很多时候,我们百度得到的答案也许对于博客的作者确实能帮他解决问题,但是却不一定能真正帮我们彻底解决问题,其中可能还有很多细节还需要我们自己去探索。
如果这篇文章对你有帮助的话,记得关注我呦~