tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルレコードの更新でエラー
記事No1629
投稿日: 2005/04/22(Fri) 18:05
投稿者FM
[OSのVer]:Windows 2000 [VBのVer]:VB.NET 2003 

Mdbファィルのレコードの更新を実行したいのですが
下記のコードではエラーが発生します。
よろしくお願いします。
 
'-----------
Db_File_Name = "Test.mdb"
Dim Cns As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                     "Data Source= " & Db_Path & Db_File_Name & ";" & _
                     "Persist Security Info=False"

Dim cn As New Data.OleDb.OleDbConnection(Cns)
Dim da As New Data.OleDb.OleDbDataAdapter
Dim cmd As New OleDb.OleDbCommand
Dim SQ As String = "select * from Teble"
    cn.Open()
    cmd.Connection = cn
    cmd.CommandText = SQ
    da.SelectCommand = cmd
    da.Fill(dtSet, "Teble")
    Dim CB As Data.OleDb.OleDbCommandBuilder = New Data.OleDb.OleDbCommandBuilder(da)
    cn.Close()
    dtSet.Tables("Teble").Rows(0).Item("NO") = "0001"     'データの変更
    cn.Open()

    'Err -------------
    'System.InvalidOperationException' のハンドルされていない例外が system.data.dll で
    発生しました。
    'UpdateCommand の動的 SQL 生成は、キーである列情報を返さない SelectCommand に対して
    サポートされていません。
     '-------------
    Dim s As Integer = da.Update(dtSet, "Teble") 'ここで上記のエラーが発生します。

    cn.Close()
    cmd.Dispose()
    da.Dispose()
    cn.Dispose()

[ツリー表示へ]
タイトルRe: レコードの更新でエラー
記事No1630
投稿日: 2005/04/25(Mon) 08:31
投稿者花ちゃん
当サイトをご利用される前に[はじめにお読み下さい]をご覧になったのでしょうか?

下記にも書いてあったかと思うのですが?
hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#no2

(3) ここの[当サイト内・外の検索]から[思い付く語句]をキーワードにGoogle等で検索して
  見て下さい。特にエラー関係の質問はエラーメッセージをキーワードに検索すれば大抵
  の場合回答が見つかります。

 という事で検索して見ると下記等が出てきました。
 hhttp://support.microsoft.com/default.aspx?scid=kb;ja;310376

 UpdateCommand の動的 SQL 生成は、キーである列情報を返さない の検索結果  
 中程のヒントのところ
  hhttp://ukamen.hp.infoseek.co.jp/Programming3/DBConsole/
 (これらを見ましたか?)

[ツリー表示へ]
タイトルRe^2: レコードの更新でエラー
記事No1631
投稿日: 2005/04/25(Mon) 09:30
投稿者FM
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 当サイトをご利用される前に[はじめにお読み下さい]をご覧になったのでしょうか?
>

1日中エラーの原因を調べたのですが、解らず質問しましが
質問のしかたが悪かったようです。以後気おつけます。

サイトを参考に調べてみます。
ありがとうこざいました。

[ツリー表示へ]
タイトルRe^3: レコードの更新でエラー
記事No1633
投稿日: 2005/04/25(Mon) 10:45
投稿者花ちゃん
> 1日中エラーの原因を調べたのですが、解らず質問しましが
> 質問のしかたが悪かったようです。以後気おつけます。
>
> サイトを参考に調べてみます。
> ありがとうこざいました。

やはり見てませんか?
hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#no4

[ツリー表示へ]
タイトルRe^4: レコードの更新でエラー
記事No1637
投稿日: 2005/04/26(Tue) 17:20
投稿者FM
[OSのVer]:Windows    [VBのVer]:VB.NET  
> やはり見てませんか?
> hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#no4

今見ました。
失礼しました。

フィールドに主キーを設定することで解決できました。
ありがとうございました。

[ツリー表示へ]