C#DataTable操作
2012-08-29 13:02
246 查看
string strSQL1=
string strSQL2=
conn = DBConn.GetConn();
da1 = new OracleDataAdapter(strSQL1, conn);
da2 = new OracleDataAdapter(strSQL2, conn);
ds1 = new DataSet();
ds2 = new DataSet();
da1.Fill(ds1, "tab1");
da2.Fill(ds2, "tab2");
int columns1 = ds1.Tables["tab1"].Columns.Count;
string[] dataArray1 = new string[columns1];
for (int j = 0; j < columns1; j++)
{
dataArray1[j] = ds1.Tables["tab1"].Rows[0][j].ToString();
}
int columns2 = ds2.Tables["tab2"].Columns.Count;
string[] dataArray2 = new string[columns2];
for (int j = 0; j < columns2; j++)
{
dataArray2[j] = ds2.Tables["tab2"].Rows[0][j].ToString();
}
DataTable dt = new DataTable();
dt.Columns.Add("轧辊编号");
dt.Columns.Add("库位号");
dt.Columns.Add("轧辊去向");
for (int k = 0; k < 52; k++)
{
if (dataArray1[k] != dataArray2[k])
{
DataRow dr1 = dt.NewRow();
dr1[0] = dataArray1[k];
dr1[1] = GetZGShelveNo(dataArray1[k]);
dr1[2] = "下线入库";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2[0] = dataArray2[k];
dr2[1] = GetZGShelveNo(dataArray2[k]);
dr2[2] = "上线出库";
dt.Rows.Add(dr2);
}
else
{
DataRow dr3 = dt.NewRow();
dr3[0] = dataArray1[k];
dr3[1] = GetZGShelveNo(dataArray1[k]);
dr3[2] = "维持在线";
dt.Rows.Add(dr3);
}
}
dt.DefaultView.Sort = "轧辊去向 ASC";
dt = dt.DefaultView.ToTable();
this.bindingSource1.DataSource = dt;
this.bindingNavigator1.BindingSource = bindingSource1;
this.dataGridView1.DataSource = bindingSource1;
this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSteelBlue;
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black;
this.dataGridView1.Columns[0].Width = 300;
this.dataGridView1.Columns[1].Width = 300;
this.dataGridView1.Columns[2].Width = 300;
string strSQL2=
conn = DBConn.GetConn();
da1 = new OracleDataAdapter(strSQL1, conn);
da2 = new OracleDataAdapter(strSQL2, conn);
ds1 = new DataSet();
ds2 = new DataSet();
da1.Fill(ds1, "tab1");
da2.Fill(ds2, "tab2");
int columns1 = ds1.Tables["tab1"].Columns.Count;
string[] dataArray1 = new string[columns1];
for (int j = 0; j < columns1; j++)
{
dataArray1[j] = ds1.Tables["tab1"].Rows[0][j].ToString();
}
int columns2 = ds2.Tables["tab2"].Columns.Count;
string[] dataArray2 = new string[columns2];
for (int j = 0; j < columns2; j++)
{
dataArray2[j] = ds2.Tables["tab2"].Rows[0][j].ToString();
}
DataTable dt = new DataTable();
dt.Columns.Add("轧辊编号");
dt.Columns.Add("库位号");
dt.Columns.Add("轧辊去向");
for (int k = 0; k < 52; k++)
{
if (dataArray1[k] != dataArray2[k])
{
DataRow dr1 = dt.NewRow();
dr1[0] = dataArray1[k];
dr1[1] = GetZGShelveNo(dataArray1[k]);
dr1[2] = "下线入库";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2[0] = dataArray2[k];
dr2[1] = GetZGShelveNo(dataArray2[k]);
dr2[2] = "上线出库";
dt.Rows.Add(dr2);
}
else
{
DataRow dr3 = dt.NewRow();
dr3[0] = dataArray1[k];
dr3[1] = GetZGShelveNo(dataArray1[k]);
dr3[2] = "维持在线";
dt.Rows.Add(dr3);
}
}
dt.DefaultView.Sort = "轧辊去向 ASC";
dt = dt.DefaultView.ToTable();
this.bindingSource1.DataSource = dt;
this.bindingNavigator1.BindingSource = bindingSource1;
this.dataGridView1.DataSource = bindingSource1;
this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.LightSteelBlue;
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black;
this.dataGridView1.Columns[0].Width = 300;
this.dataGridView1.Columns[1].Width = 300;
this.dataGridView1.Columns[2].Width = 300;
相关文章推荐
- c#中,对DataSet、DataTable的操作
- C#中对DataTable的操作
- [C#]DataTable常用操作总结
- C# System.Data.DataTable的两种使用操作
- C#中DataTable的一些常用操作
- C#DataTable 的一些操作经常操作
- [C#]DataTable常用操作总结【转】
- C#利用SqlDataAdapte对DataTable进行批量数据操作
- [C#]DataTable常用操作总结
- c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
- [C#]DataTable常用操作总结
- [C#]Datatable和json互相转换操作
- C# DataTable 操作(判断列是否存在)
- 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
- C#编程数据库操作之DataTable
- C#Datatable分组操作SUM求和Group by
- c# 对DataTable各种常用操作的源代码DataTableHelper
- C#中DataTable排序、检索、合并等操作实例
- C# DataView操作DataTable
- 【C#基础】DataTable的操作