Tag: vb.net

如何在vb.net中实现值类型的C#’as’关键字?

我们的大多数开发都是在vb.net中完成的(不是我的选择),一个常用的代码模式使用’On Error GoTo’后跟’Resume Next’,以便所有数据库字段都可以使用DirectCast()读取DBNull值只是被忽略。 目前的代码是 On Error GoTo error_code oObject.Name = DirectCast(oReader.Item(“Name”), String) oObject.Value = DirectCast(oReader.Item(“Value”), Integer) error_code: Resume Next 用C#替换这个代码就可以删除On Error代码了 oObject.Name = oReader[“Name”] as string ?? string.Empty; oObject.Value = oReader[“Value”] as int? ?? -1; 问题是这个C#代码的vb.net eqivelent使用TryCast(),它只能用于引用类型(可空类型是值类型),而C#as关键字可以用于引用和可空类型。 那么总结一下,有没有人有一个vb.net代码的例子,它与每个数据库字段的单行中的C#代码做同样的事情? -编辑- 在我们的案例中,我已经确定了我认为最好的解决方案。 Helper方法不适合(由于管理),我们不能使用扩展方法,因为我们只使用.NET 2.0(尽管使用VS 2008,因此我们获得了If()) oObject.Name = If(oReader.IsDBNull(oReader.GetOrdinal(“Name”)), String.Empty, oReader.GetString(oReader.GetOrdinal(“Name”))) oObject.Value = If(oReader.IsDBNull(oReader.GetOrdinal(“Value”)), 0, oReader.GetInt32(oReader.GetOrdinal(“Value”)))

从ASP.NET中的POST方法检索数据

我正在使用ASP.NET。 有一个系统需要将数据发布到我的网站,他们要求的只是为我提供一个URL。 所以我给了他们我的urlhttp://www.example.com/Test.aspx 。 现在我不确切知道他们如何发布它但现在在我的Test.aspx页面上我需要编写将数据保存到数据库的代码。 但是我的Test.aspx页面如何工作以及我该怎么做? 我在我的页面加载事件中写了一些代码,它向我发送一个关于页面加载的电子邮件,看看它们是否真的到达了页面,看起来它们看起来不是甚至?

是否有Visual Studio 2012 / VS11的自定义语言加载项?

好吧,我想在Visual Studio 2012中添加对PAWN语言的支持。 但由于缺乏经验和缺乏可编辑的教程/插件,这真的是一项艰巨的任务。 现在我只想添加文件类型和编译器,不需要intellisense,并且语法高亮可以使用C语法高亮显示器。 我知道有OOK语言实现和Boo语言,但这些加载项适用于VS2010,不会为VS2012编译。 我怎么做到这一点? 是否有语言加载项(对于VS2012)我可以编辑/使用作为基础/用作示例? 我的最后一次尝试导致黑色窗口/无法使用的VS2012 IDE。

通过OLEDB连接到ACCDB格式的MS-ACCESS数据库

我最近提出了另一个关于在C#或VB.NET中使用.NET连接MS-ACCESS数据库的问题 。 它与MDB一样正常工作,但是使用accdb它会导致exception conn.Open(); 其中包括: alt text http://sofzh.miximages.com/c%23/accdb_fail.png 还有另一种方法吗? 我的初衷(如原始问题中所述 )正在收集一些(实际上,很多)字段。

.NET和P2P – 编写P2P信使

有没有人有任何建议如何写这样的应用程序? 或者也许知道一些不错的教程? 我想使用System.Net.PeerToPeer命名空间,但我能找到的关于它的所有内容都是MSDN,我无法读到它而不会生气。 或者也许使用“老派”TCP / IP会更有效率? 我会感谢你的每一条建议。 每个示例代码我将用金色淋浴;) 请不要把我送回Google,因为我已经搜索了很长时间才有用 – 可能不准确,但时间不多了,我真的需要一些帮助。 [编辑] Brunet图书馆怎么样? 有人用过吗?

类/模型级别validation(与财产级别相对)? (ASP.NET MVC 2.0)

基本上,标题是什么。 我有几个属性组合在一起真正做出一个逻辑答案,我想运行一个服务器端validation代码(我写),考虑到这些多个字段,并挂钩只有一个validation输出/错误消息,用户在网页上看到。 我查看了scott guthries扩展属性并在dataannotations声明中使用它的方法,但是,正如我所看到的,没有办法在多个属性上声明dataannotations-style属性,并且只能放置声明(例如[电子邮件],[范围],[必填])超过一个属性:(。 我查看了启动新项目时出现的默认mvc 2.0项目中的PropertiesMustMatchAttribute,这个示例与使用一对引脚检查机油一样有用 – 没用! 我已经尝试过这种方法,但是,创建一个类级别属性,并且不知道如何在我的aspx页面中显示错误。 我已经尝试过html.ValidationMessage(“ClassNameWhereAttributeIsAdded”)和其他各种各样的东西,但它还没有用。 我应该提一下,在这个级别上没有一篇关于进行validation的博客文章 – 尽管这是任何项目或业务逻辑场景中的常见需求! 任何人都可以帮助我在我的aspx页面中显示我的消息,并且如果可能的话,还有一个适当的文档或参考解释在这个级别的validation?

您将如何简化输入和退出ReaderWriterLock?

这对我来说似乎很吵。 五行开销太多了。 m_Lock.EnterReadLock() Try Return m_List.Count Finally m_Lock.ExitReadLock() End Try 那你怎么这么简单呢?

Winforms中带有水平文本的垂直制表符控件

我希望我的TabControl上的标签显示在左侧,有时是右侧。 但是,与System.Windows.Forms.TabControl不同,我希望文本保持水平而不是向水平方向旋转90度或270度。 这里有几张图片说明了这个概念 虽然我可以在大约一两个小时内自己编写代码来执行此操作,但我只是想我会先询问是否存在实现此类function的Winforms控件。 注意:任何现有的解决方案最好是非商业性的。 谢谢。

关于.NET反思的完整教程?

问题几乎说明了一切。 我想你们所有人都知道视觉工作室设计师 ,以及它如何能够显示一个对象的任何属性,无论其类型如何,只要该属性被允许在设计器中显示。 我正在开发一个可以实现同样function的函数,但为此,我需要一个关于reflection的完整教程 ,以便这个函数可以处理每种类型的属性。 有什么建议?

如何使用Paypal NVP API为第三方客户“即时”创建加密的PayNow按钮?

我需要为网站动态创建加密的“PayNow”paypal按钮。 我阅读了我在paypal网站上找到的所有文档。 我知道我需要使用BMCreateButton ButtonManager NVP API。 但我一直无法找到任何信息,也没有找到任何合理简单和记录的示例代码,关于我应该如何调用这些API。 我是否需要将参数放在表单中并将其发布到某种服务器上? 我是否需要将所有参数放在url上,调用此url,广告是否使用结果? 我该如何对此服务进行身份validation? 我将为不同的paypal商业帐户创建加密的paynow按钮。 有人能告诉我一些实际上称之为BMCreateButton NVP API的VB.Net或C#代码吗? 所以我可以看到: 怎么打电话 如何validation服务 如何格式化/使用API​​调用的参数 如何得到结果 各种有用资源的链接 – 由于这个答案,我已经能够在这里找到一些有用的示例代码,关于如何调用Paypal API。 – 这是有关paypal NVP API如何工作的更有用的信息。 – 这是一个有趣的网站,为BMCreateButton API生成API调用URL – 您可以在此处找到获取“第三方”API凭据的说明。 (感谢这个答案 ) – 这里有一些关于Paypal API集成的更多有用信息 – 在这里您可以找到Paypal API的当前和最新版本号 更新1 现在我已经创建了一些实际做某事的代码,但它给了我一个错误。 此代码实际上使用BMCreateButton API创建加密的paynow按钮。 它似乎有效,但是当我点击paynow按钮时,它会显示所有付款参数,但也会显示错误“您的安全订单的解密存在问题。请联系您的商家。” 这是代码 : Public Shared Sub PaypalTest3web() Dim NVP As New […]