none
GRIDVIEWを使わずにBINDした場合のUPDATE方法がわかりません RRS feed

  • 質問

  • WINDOWSフォームで、GRIDVIEWを使わずにaテキストボックスに表示されたレコードを検索し、データーの取得はできたのですが、データの更新方法(update)がわかりません。

    データーの取得は以下で行いました。

                Try
                    Me.tableadapter.Fillquerry(dataset.Table, a.Text)
                Catch ex As System.Exception
                    System.Windows.Forms.MessageBox.Show(ex.Message)
                End Try

    宜しくお願いします。

     

     

    2006年10月20日 5:09

すべての返信

  • いろいろ考えられますが、.NET 2.0的には、デザイナから右クリックしてQueryを追加して、そのQueryで更新する方法があります。
    2006年10月20日 6:41
    モデレータ
  • 回答ありがとうございます。

    UPDATE用のクエリを作成したあと、どうコード書きすればよいのでしょうか?

    UPDATEコマンドは通らないので、どうしたものかと悩んでいます。

     

    2006年10月20日 8:31
  • こちらを参考にして下さい。

    作成したクエリを使用するには?
    http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=791990&SiteID=7

    2006年10月20日 8:54
    モデレータ
  • UPDATEできました。

    テキストボックスのデーターを削除し、更新した場合、エラーが表示されます。

    (更新はされるのですが)

    「長さ0文字列のため・・・」

    エラーを回避する方法はないでしょうか??

     

    2006年10月25日 2:21
  • どのようにupdateされていて、どういったエラーメッセージが表示されているのでしょうか?
    2006年10月25日 2:59
    モデレータ
  • フィールドに入力している値を削除すると

    {"フィールド 'Table.field1' には、長さ 0 の文字列を格納できません。"}

    とエラー表示されます。

        Me.Validate()
            Me.BindingContext(dataset.Table).EndCurrentEdit()
            Me.Tableadapter.Update(Me.detaset.Table)

    で更新はできるのですが・・・

    Me.Tableadapter.Update(Me.detaset.Table)

    の部分がhintで反転します。

    どうすれば解決できるのでしょうか??

    宜しくお願いします。

    2006年10月25日 6:49
  • mdbでしょうか? であれば、field1の空文字の許可がいいえになっているんだと思います。Accessで確認してみて下さい。
    2006年10月25日 9:05
    モデレータ
  • ACCESSのFIELDの空文字の許可は、「はい」にしましたが、エラー表示が出るので、テーブルに主キーを設定したところエラーは表示されなくなりました。

     

    ご回答ありがとうございました。

     

    2006年11月13日 7:41