OleDbConnectionStringBuilder oleConStr = new OleDbConnectionStringBuilder();Access 连接信息oleConStr.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + myDBFileName + ";User Id=admin;Password=;";Excel 连接信息string myExcelConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + myDBFileName + ";Extended Properties=Excel 8.0;"; myExcelConStr = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source=" + myDBFileName + ";" + @"Extended Properties=" + Convert.ToChar(34).ToString() + @"Excel 8.0;" + ExcelConnectionOptions() + Convert.ToChar(34).ToString(); public bool Headers private void CreateNewTable() =======表的复制=========//创建新表dataTableDestDataTable dataTableDest = new DataTable(); //将表dataTableSource的结构复制到新表dataTableDest中dataTableDest = dataTableSource.Clone(); //然后再复制数据到新表中foreach(DataRow dr in dataTableSource.Rows) 直接用下面的方法就行了dataTableDest = dataTableSource.Copy();========创建表================= DataTable dt = new DataTable("TableName");//增加列 dt.Columns.Add("column0", System.Type.GetType("System.String")); dt.Columns.Add(new DataColumn("IsChild", typeof(bool))); DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean")); dt.Columns.Add(dc);//增加行 DataRow dr = dt.NewRow(); dr["column0"] = "Good"; dr["column1"] = true; dt.Rows.Add(dr); //Doesn't initialize the row DataRow dr1 = dt.NewRow(); dt.Rows.Add(dr1);//选择行 //Search the second row 如果没有赋值,则用is null来select DataRow[] drs = dt.Select("column1 is null"); DataRow[] drss = dt.Select("column0 = 'Good'");//复制表包括数据 DataTable dtNew = dt.Copy();//只复制表的架构 DataTable dtOnlyScheme = dt.Clone();//增加行并赋值 //Method 1 DataRow droperate = dt.Rows[0]; droperate["column0"] = "AXzhz"; droperate["column1"] = false; //Method 2 droperate[0] = "AXzhz"; droperate[1] = false; //Method 3 dt.Rows[0]["column0"] = "AXzhz"; dt.Rows[0]["column1"] = false; //Method 4 dt.Rows[0][0] = "AXzhz"; dt.Rows[0][1] = false; dtOnlyScheme.Rows.Add(dt.Rows[0].ItemArray);//获取行的状态 if (dt.Rows[0].RowState == DataRowState.Unchanged) 相关文章: