这是我在Stack Overflow上的第一篇文章,所以请删除(并随时指出)任何n00b错误。如何在VB.NET中使用部分类公开私有字段?
我试图通过如下面的例子说明扩展部分类来实现VB.NET中跨多个TableAdapter的交易(使用Visual Studio 2010):
http://blah.winsmarts.com/2006/06/18/the-definitive-tableadapters--transactions-blog-post.aspx
madprops.org/blog/类型化数据集和-的SqlTransaction/
stackoverflow.com/questions/2342289/net-tableadapter-to-dataadapter
然而,当我试图揭露任何私人领域CREA的泰德由设计师他们强调了与以下错误编辑:
'_adapter' is not declared. It may be inaccessible due to its protection level.
搜索这个网站以及谷歌没有透露任何有用的东西,但perhpas我搜索了错误的关键词。
这里是MyDataset.vb
Partial Public Class MyTableAdapter
Public Property MyTransaction() As SqlTransaction
Get
Return _adapter.SelectCommand.Transaction
End Get
Set(ByVal value As SqlTransaction)
If _adapter Is Nothing Then
InitAdapter()
End If
Connection = value.Connection
_adapter.InsertCommand.Transaction = value
_adapter.UpdateCommand.Transaction = value
_adapter.DeleteCommand.Transaction = value
End Set
End Property
End Class
的代码,这里是设计师代码:
Partial Public Class MyTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
我失去了一些东西,或者这是不可能在VB(所有的例子我见过用C#)?
TIA任何帮助!
JE
名称空间名称是否匹配? – 2010-11-12 21:23:56
不,他们没有,事实上是这个问题。设计者插入完全限定名称空间,但它应该只是MyDatasetTableAdapters。 – 2010-11-12 21:35:49