0
此代碼記錄在ArrayList中插入ID和而循環播放時按下按鈕,它應該爲這個數組循環,並從陣列中的每個ID的數據,並把它放在DataTable,並添加新數據到數據表並最終在datagridview中顯示它。 在當我插入一條記錄,它工作正常,但是當我插入一個以上在DataGridView顯示剛剛過去的一個錯誤是什麼我做了,結果問題?!將數據添加到數據表
在MainForm的
Public Inserted_record_hold_dt As New DataTable
Public Inserted_record_dt As New DataTable
Public Sub Addcolumnstodatagrid()
Inserted_record_dt.Columns.Add("ID")
Inserted_record_dt.Columns(0).AutoIncrement = True
Inserted_record_dt.Columns.Add("drawingname")
Inserted_record_dt.Columns.Add("serial")
End Sub
和main_Load
Addcolumnstodatagrid()
在節目按鈕調用這個這時候點擊循環數組列表已經有已添加
最新的ID對Private Sub show_btn_Click(sender As System.Object, e As System.EventArgs) Handles show_btn.Click
Dim InsertedID As Integer
Inserted_record_dt.Clear()
Dim R As DataRow = Inserted_record_dt.NewRow
'Loop For each ID in the array "Inserted_List_Array"
For Each InsertedID In mainadd.Inserted_List_Array
'MsgBox(InsertedID.ToString)
Dim cmd As New SqlCommand("select drawingname , serial from main where drawingid = '" & InsertedID & "'", DBConnection)
DBConnection.Open()
Inserted_record_hold_dt.Load(cmd.ExecuteReader)
Try
R("drawingname") = Inserted_record_hold_dt.Rows(0).Item(0)
R("serial") = Inserted_record_hold_dt.Rows(0).Item(1)
Inserted_record_dt.Rows.Add(R)
Catch
End Try
'MsgBox("added")
DBConnection.Close()
cmd = Nothing
Inserted_record_hold_dt.Clear()
Next
sendmail.Show()
sendmail.Mail_DGView.DataSource = Inserted_record_dt
End Sub
請告訴我在我的代碼中有什麼問題。
我做了什麼,你告訴我這樣做,它的作品,但在DataGridView中ID的計數工作不正確的,當我插入一條記錄的ID開始與0,當我插入另一張記錄ID爲1的開始第一記錄和第二爲2,如果我插入另一記錄的ID與2開始和記錄變爲2和第三變爲4 –
可以選擇在哪裏啓動計數器用於與_Inserted_record_dt.Columns ID(0)= .AutoIncrementSeed 1_當你定義數據表時 – Steve