C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: バインディンングエラー


(過去ログ 139 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■81953 / inTopicNo.1)  バインディンングエラー
  
□投稿者/ 横浜さん (1回)-(2016/11/24(Thu) 23:35:35)

分類:[.NET 全般] 

VB.netを用いて、MDB(access)と連携したアプリを作成しました。
DataGridViewにボタンをつけて、データ明細を表示する際に
たまに以下のようなエラーが表示されてしまいます。
「2つのバインドが同じプロパティにバインドされます。」ということで、
DataBindings.Clear()を先頭にいれてみましたが、頻度は減った気がするのですが、無くなりません。
※アプリは共有フォルダにおいて、使用しています。
原因を誰か教えてください。

<コード>
    DataBindings.Clear()
Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=テスト.mdb;Jet OLEDB:Database")
Dim SQLCm As OleDbCommand = Cn.CreateCommand
Dim Adapter As New OleDbDataAdapter(SQLCm)
Dim Table1 As New DataTable

SQLCm.CommandText = "SELECT ID FROM テスト表 where ID =" & Form1.DataGridView1.CurrentRow.Cells(1).Value

Adapter.Fill(Table1)

'▼値の表示
Label8.DataBindings.Add("Text", Table1, "ID")

<エラー>
アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
「続行」をクリックすると、アプリケーションはこのエラーを無視し、
続行しようとします。「終了」をクリックすると、アプリケーションは直ちに終了します。
これにより、コレクション内の2つのバインドが同じプロパティにバインドされます。
パラメータ名:binding

Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト **************
System.ArgumentException: これにより、コレクション内の 2 つのバインドが同じプロパティにバインドされます。
パラメータ名: binding
場所 System.Windows.Forms.ControlBindingsCollection.CheckDuplicates(Binding binding)
場所 System.Windows.Forms.Binding.CheckBinding()
場所 System.Windows.Forms.Binding.SetBindableComponent(IBindableComponent value)
場所 System.Windows.Forms.ControlBindingsCollection.AddCore(Binding dataBinding)
場所 System.Windows.Forms.BindingsCollection.Add(Binding binding)
場所 System.Windows.Forms.ControlBindingsCollection.Add(String propertyName, Object dataSource, String dataMember, Boolean formattingEnabled, DataSourceUpdateMode updateMode, Object nullValue, String formatString, IFormatProvider formatInfo)
場所 System.Windows.Forms.ControlBindingsCollection.Add(String propertyName, Object dataSource, String dataMember)
場所 WindowsApplication1.Form2.Form2_Load(Object sender, EventArgs e)
場所 System.Windows.Forms.Form.OnLoad(EventArgs e)
場所 System.Windows.Forms.Form.SetVisibleCore(Boolean value)
場所 System.Windows.Forms.Control.set_Visible(Boolean value)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
場所 System.Windows.Forms.Application.RunDialog(Form form)
場所 System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
場所 System.Windows.Forms.Form.ShowDialog()
場所 WindowsApplication1.Form1.DataGridView1_CellContentClick(Object sender, DataGridViewCellEventArgs e)
場所 System.Windows.Forms.DataGridView.OnCellContentClick(DataGridViewCellEventArgs e)
場所 System.Windows.Forms.DataGridView.OnCommonCellContentClick(Int32 columnIndex, Int32 rowIndex, Boolean doubleClick)
場所 System.Windows.Forms.DataGridViewCell.OnMouseUpInternal(DataGridViewCellMouseEventArgs e)
場所 System.Windows.Forms.DataGridView.OnCellMouseUp(DataGridViewCellMouseEventArgs e)
場所 System.Windows.Forms.DataGridView.OnMouseUp(MouseEventArgs e)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.DataGridView.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
mscorlib.resources
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5485 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
テスト
アセンブリ バージョン: 1.0.0.0
Win32 バージョン: 1.0.0.0
コードベース: file://テスト.exe
----------------------------------------
Microsoft.VisualBasic
アセンブリ バージョン: 8.0.0.0
Win32 バージョン: 8.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.8686 (QFE.050727-8600)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5495 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5494 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5488 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5420 (Win7SP1.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.8692 (QFE.050727-8600)
コードベース: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Transactions
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
Accessibility
アセンブリ バージョン: 2.0.0.0
Win32 バージョン: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
コードベース: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------

************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
またはコンピュータ (machine.config) の構成ファイルの jitDebugging
値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
なりません。

例:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
ハンドルされていない例外はすべてコンピュータに登録された
JIT デバッガに設定されなければなりません。


引用返信 編集キー/
■81964 / inTopicNo.2)  Re[1]: バインディンングエラー
□投稿者/ mayo (1回)-(2016/11/25(Fri) 12:32:28)
No81953 (横浜さん さん) に返信

Label8.DataBindings.Add("Text", Table1, "ID")の前に
Label8.DataBindings.Clear()
を入れてみたら如何でしょうか?
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -