私は埋めるDataTable
私、その後、SQLクエリからDataGridView
引っ張るそのテーブルからデータを。dataGridView1.DataSource = new BindingSource(t,null);
このテーブルには12列あります。最初の4つと最後の4つは、何があっても正しく表示されます。ただし、5番目の値がnullの行では、6番目の値は「前方に移動」しています。
通常の場合:
val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12
val5がnullの場合:
val1, val2, val3, val4, val6, val7, val8, null, val9, val10, val11, val12
問題は何ですか?
編集:クエリ:
using (SqlConnection c = new SqlConnection(qString))
{
c.Open();
// use a SqlAdapter to execute the query
using (SqlDataAdapter a = new SqlDataAdapter("SELECT val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, val12 FROM table WHERE %CONDITIONS%", c))
{
// fill a data table
var t = new DataTable();
a.Fill(t);
dataGridView1.DataSource = new BindingSource(t, null);
}
}
解決策:私はバカです。私が持っているUNION
別のテーブルから同じ値を引く私のクエリでは、と私のクエリの第二部での値の順序は同じではありませんでした。
解決策:私はバカです。別のテーブルから同じ値をプルするUNIONがクエリにあり、クエリの2番目の部分の値の順序が同じではありませんでした。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加