|
分類:[.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 デバッガに設定されなければなりません。
|