- PR -

DataGridViewに表示したデータの更新方法

1
投稿者投稿内容
chiroru
ベテラン
会議室デビュー日: 2008/10/02
投稿数: 59
投稿日時: 2008-10-02 17:08
言語:Microsoft Visual Studio 2008
データベース:SQL Server 2005 非接続型のデータアクセスです。

現在,上記環境で.netを勉強し始めたところです。
DataGridViewを勉強しているのですが、DataSetするところまでは出来ました。
ですが、更新ボタンを押下した時にどういう記述をすればよいかわかりません。
色々調べたのですが思うようにいかないので,アドバイスをいただければと思います。

<DataGridViewに表示するデータ>
テーブル名(TBLA)       テーブル名(TBLB)
ID     :int          所属コード :varchar
名称    :varchar      所属名称  :varchar
所属コード :varchar
画像    :varchar
chk     :bit

SELECT ID, 名称, 所属コード, 所属名称, 画像, chk
FROM TBLA
LEFT OUTER JOIN TBLB ON TBLA.所属コード = TBLB.所属コード

※所属名称はComboBox
 画像はimage
 chkはChekbox

下記のように記述したのですが、☆のところで値を Null にすることはできません。とエラーになります。
RowStateプロパティをしようしてみたいとも思っているのですが、どう記述すればよいかわかりません。

Private Sub BTN_更新_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTN_更新.Click
  Dim strsql As String
  Call DBConnect()  'DB接続
  strsql = "SELECT ID, 名称, 所属コード, 画像, chk FROM TBLA"
  Dim comm As SqlCommand = New SqlCommand(strsql, Con)
  Dim dataadapter As SqlDataAdapter = New SqlDataAdapter(comm)
  dataadapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
  Dim ds As DataSet = New DataSet()
  Dim sqlCmdBuilder As New SqlCommandBuilder(dataadapter)
  sqlCmdBuilder.GetUpdateCommand()
  dataadapter.Update(ds.Tables("テーブル")) ←☆
  Call Disconnect()  'DB切断
End Sub
1

スキルアップ/キャリアアップ(JOB@IT)