RowStateについて書きます。
その名の通り行の状態を表します。
Imports System.Data.SqlClient
Public Class Form1
Dim cn As New SqlConnection(
“Data Source=(local)\SQL;” +
“Initial Catalog=ADO;” +
“Integrated Security=True;Pooling=False”)
Dim table As New DataTable()
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = New SqlCommand()
adapter.SelectCommand.CommandText = “select * from meibo ”
adapter.SelectCommand.Connection = cn
adapter.Fill(table)
DataGridView1.DataSource = table
Dim dr As DataRow = table.NewRow
dr(“number”) = CInt(TextBox1.Text)
dr(“name”) = TextBox2.Text
dr(“部署コード”) = TextBox3.Text
table.Rows.Add(dr)
MsgBox(dr.RowState)
End Sub
End Class
TextBoxを入力してボタンを押下。
MsgBoxに4と表示されると思います。
ソースコードは行を追加してますね。
表です。
1 | Detached | コネクションされてない |
2 | Unchanged | 未変更 |
4 | Add | 追加 |
8 | Deleted | 削除 |
16 | Modified | 変更後 |
この様にテーブルの状態を確認できました。