思路流程整理
sqlDataadapter的作用是实现 DataTable 和 DB 之间的桥梁
实现方法1(自用):
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串 SqlConnection connSql=new SqlConnection (strConn); //Sql链接类的实例化 connSql.Open ();//打开数据库 //使用SqlDataAdapter时没有必要从Connection.open()打开, //SqlDataAdapter会自动打开关闭它。 string strSql = "SELECT * FROM 表名"; //要执行的SQL语句 SqlCommand cmd=new SqlCommand(strSql,connsql); SqlDataAdapter da=new SqlDataAdapter(cmd); //创建DataAdapter数据适配器实例 DataTable dt=new DataTable("tablename");//创建DataSet实例 da.Fill(dt);//使用DataAdapter的Fill方法(填充) datagrid.ItemsSource = dt.DefaultView; ConnSql.Close ();//关闭数据库
实现方法二:
private void updataDataGrid() { connopen(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select * from[应力测点] order by 测试日期 asc"; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(dr); datagrid.ItemsSource = dt.DefaultView; dr.Close(); }
实现方法三:
static string connString = @"Server=localhost\SQLEXPRESS;Database=StaffAdmin;Trusted_Connection=True;"; SqlConnection connection = new SqlConnection(connString); //设置连接到数据库的SqlConnection string sql = @"Select * from Staff"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql, connection); //创建SqlDataAdapter实例da,并指定SQL查询string和SqlConnection da.Fill(ds,"Staff"); //从数据库中读取数据,并填充ds DataView dv = new DataView(ds.Tables["Staff"]); 创建DataView实例dv,并指定其DataTable StaffAdminView.ItemsSource = dv; //设置DataGrid的ItemsSource属性
关于将DataGrid修改更新到数据库中的方法 见:
https://blog.csdn.net/weixin_40626630/article/details/82329097