WPF中实现SQL server数据库操作

xiaoxiao2025-10-26  10

这是我第一篇blog,想以此来激励自己不断学习,并和遇到类似问题的同学分享自己的经验,共同进步!

首先,我的计划是,依靠WPF的UI的先进性能,将自己的数据处理的一些想法和手段进行直观的表现。自己虽然属于菜鸟,但一直会保持一颗学习的心,将自己的作品做到优秀。

我再进行操作的过程中,为了验证自己想法的可行性,将进行一个简单的demo,在WPF中进行简单的UI设计和SQL中数据库的查询操作。经常遇到一些问题,总结起来,大部分是一些简单的错误,比如缺少引用和符号的缺失,或者是SQL中的服务没有开启。

第一步,简单设计WPF的UI,

画一个简单的UI,布置好image,button,和dataGrid

 

//连接数据库字符串             string strConn = "Data Source=.;Initial Catalog=MyTest;User ID=sa;Password=666666@li,Guangl";             using (SqlConnection conn = new SqlConnection(strConn))             {                 try                 {                     string con = "Server=.;Database=matlab;user id=sa;pwd=666aaaa@sffg";  //这里是保存连接数据库的字符串                     string sql = "select * from [matlab].[dbo].[T_student]";                //SQL查询语句

                    SqlConnection mycon = new SqlConnection(con);                        //创建SQL连接对象

                    mycon.Open();                                                        //打开                     SqlDataAdapter myda = new SqlDataAdapter(sql, con);                  //实例化SqlDtatAdapter并执行SQL语句,至于什么是SQLDataAdapter,                                                                                          //就是用来连接DataSet与数据库的,DataSet是C#中用来保存数据库数据的,                                                                                          //在这里没有用DataSet,不过原理是一样的,SQLDataAdapter从数据库中取得数据                                                                                          //然后再DataSet中创建列与行来填充,个人理解。                     DataTable dt = new DataTable();                                     //创建DtatTable实例                     myda.Fill(dt);                                                      //填充table                     txtTitle.ItemsSource = dt.DefaultView;                              //这里在WPF界面中拖拽一个DataGrid,然后用DataTable进行填充。

                                   }

                catch (Exception ex)                 {                     MessageBox.Show(ex.ToString());                 }             }             MessageBox.Show("Executing Finished");

转载请注明原文地址: https://www.6miu.com/read-5038529.html

最新回复(0)