發覺select 出來的第一個欄位都會出現此問題,不知為何?
別人都沒事,只有他搞怪??
竟然連欄位都找不到?
我知到了,因為在datatable 加入column(0)知指令,改變了select出來所設定的原來的名稱(若無先加入TABLE欄位,SQL出來會由0行開始
耶!完成
sql_str = "select 新製令編號 'Column1',作業名稱 'Column2',sum(報工量) 'Column4',sum(使用時間)/60 'Column5' from workorders where 日期 = '" & DateTimePicker1.Value.Date & "'" & _
" group by 作業名稱 order by 新製令編號"
da = New MySqlDataAdapter(sql_str, MDIParent1.conn)
cb = New MySqlCommandBuilder(da)
data.Columns.Add("Column3") 先加進去就先排
da.Fill(data) SQL出來的在排
後面再加
data.Columns.Add("Column8")
data.Columns.Add("Column9")
data.Columns.Add("Column10")
data.Columns.Add("Column11")
DataGridView1.DataSource = data
DataGridView1.Columns("Column3").HeaderText = " 品名"
DataGridView1.Columns("Column8").HeaderText = " 單件工時"
DataGridView1.Columns("Column9").HeaderText = " 標準工時"
DataGridView1.Columns("Column10").HeaderText = " 效率%"
DataGridView1.Columns("Column11").HeaderText = " 低於80%之異常處理"
DataGridView1.Columns("Column2").HeaderText = " 工程名稱"
DataGridView1.Columns("Column4").HeaderText = " 本日完工數量"
DataGridView1.Columns("Column1").HeaderText = " 製令"
DataGridView1.Columns("Column5").HeaderText = " 總工時"
沒有留言:
張貼留言