hi
i have 2 query that i need to fill in my DataGridView
query 1:
SQL = "select A,B,C,D from MyTbl"
adp = new OleDbDataAdapter(SQL, Conn);
adp.Fill(dsView, "MyTbl");
adp.Dispose();
dataGridView2.DataSource = dsView.Tables["MyTbl"].DefaultView;
dataGridView2.Columns[0].Name = "A";
dataGridView2.Columns[0].HeaderText = "A";
dataGridView2.Columns[0].Visible = true;
dataGridView2.Columns[0].Width = 80;
dataGridView2.Columns[1].Name = "B";
dataGridView2.Columns[1].HeaderText = "B";
dataGridView2.Columns[1].Visible = true;
dataGridView2.Columns[1].Width = 80;
dataGridView2.Columns[2].Name = "C";
dataGridView2.Columns[2].HeaderText = "C";
dataGridView2.Columns[2].Visible = true;
dataGridView2.Columns[2].Width = 80;
dataGridView2.Columns[3].Name = "D";
dataGridView2.Columns[3].HeaderText = "D";
dataGridView2.Columns[3].Visible = true;
dataGridView2.Columns[3].Width = 80;
query 2:
SQL = "select B,D from MyTbl"
dsView = new DataSet();adp = new OleDbDataAdapter(SQL, Conn);
adp.Fill(dsView, "MyTbl");
adp.Dispose();
dataGridView2.DataSource = dsView.Tables["MyTbl"].DefaultView;
dataGridView2.Columns[0].Name = "B";
dataGridView2.Columns[0].HeaderText = "B";
dataGridView2.Columns[0].Visible = true;
dataGridView2.Columns[0].Width = 80;
dataGridView2.Columns[1].Name = "D";
dataGridView2.Columns[1].HeaderText = "D";
dataGridView2.Columns[1].Visible = true;
dataGridView2.Columns[1].Width = 80;
the problem is that in query 1 i see
A|B|C|D
i run query 2 and i see
B|D
i run again query 1 and i see
B|D|A|B
How to always keep the original order ?