问题标签 [vb.net-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8727 浏览

.net - Entity Framework 4.1 - 非键列之间的关系

我有 2 个相关的实体,但旧的 sql 模式本质上对同一个表有 2 个键列(不是 2 列键:见下文)。我需要创建与“假键”列的关系。有没有办法在 Entity Framework 4.1 中以声明方式执行此操作?

我得到的错误是:

*在模型生成过程中检测到一个或多个验证错误:System.Data.Edm.EdmAssociationConstraint: : 引用约束的从属角色中所有属性的类型必须与主体角色中的相应属性类型相同。实体“ClientLocation”上的属性“ClientCode”类型与引用约束“ClientLocation_Client”中实体“Client”上的属性“ClientID”类型不匹配。*

因为它认为我正在尝试映射ClientLocation.ClientCode > Client.ClientID,当我真正尝试映射ClientLocation.ClientCode > Client.ClientCode ...

有什么想法吗?

谢谢!

0 投票
1 回答
1191 浏览

vb.net-2010 - FileInfo.Length 始终显示文件总大小,而不是实际的当前大小

我正在尝试使用该File.Copy([FileName])命令监视大文件复制过程的进度(无需自己手动复制数据字节)。

所以我想要做的是获取被复制文件的长度,并将其与目标文件的长度进行比较。这将使我对复制进度有一个很好的了解。

唯一的问题是FileInfo.Length目标文件的属性返回被复制文件的总大小,而不是磁盘上文件的实际大小。有没有其他方法可以获取这些数据?谢谢,克里斯



编辑(从下面移动——由 OP 作为答案提交)

我查看了链接,这根本不是我想要的。如果文件很大(复制时间超过 3 秒),我只想显示文件复制的进度。

大多数文件大约需要 1/4 秒,但也有一些是 ~600+MB,通过网络复制需要一些时间。

我所需要的只是如何获取目标目录中部分复制文件的实际文件大小。

(由于我在这里没有帐户,所以它没有让我回复您对我的问题的回复,所以它被显示为答案,即使它不是。)

谢谢,克里斯

0 投票
2 回答
171 浏览

tsql - 使用参数化更新子获取错误

不知道为什么这不起作用。

我有一个带有一些文本框和下拉列表的简单表单。它显示员工的个人资料。用户应该能够手动编辑字段并单击保存。当他们点击保存时,我不断收到错误消息。

Q1:如何处理为 SmallDateTime 数据类型插入 Null 值?

Q2:JobGrade 上的 TinyInt (SqlServer 2005) 有什么问题?

I open the form and fill it out correctly. I'll enter something like "4" (no quotes) for JobGrade. It still says "conversion from strink ''" like its not even seeing when I input items on the form.

Errors are below:

System.InvalidCastException: Conversion from string "" to type 'Byte' is not valid. ---> System.FormatException: Input string was not in a correct format. at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value, NumberFormatInfo NumberFormat) at Microsoft.VisualBasic.CompilerServices.Conversions.ToByte(String Value) --- End of inner exception stack trace --- at Microsoft.VisualBasic.CompilerServices.Conversions.ToByte(String Value) at Profile.btnSave_Click(Object sender, EventArgs e) in

Update

The DBNull.Value issue is resolved. The JobGrade, and Role are still issues. When throwing up some breakpoints on it doens't fetch the contents of the textbox or the dropdown list.

** Updated Code **

编辑2:

所以我几乎放弃了这一点,而是将表格移动到一个 FormView ItemTemplate 中,也带有一个 EditTemplate。我按照以下链接中的说明对其进行了修改。 http://www.beansoftware.com/ASP.NET-Tutorials/FormView-Control.aspx

0 投票
1 回答
4109 浏览

entity-framework - PFModel.Designer.vb 中实体 MyBase.New 的 System.Data.Entity.dll 中发生“System.ArgumentException”

我收到了这个错误:

System.Data.Entity.dll 中出现“System.ArgumentException”类型的第一次机会异常

在我的实体模型中添加新属性后。

尝试添加新的模块级对象后会发生这种情况

然后去

它在哪里出错并停止。它在我创建属性之前工作,但在我添加属性和之后

生成数据库模型...

从我的实体模型。

我尝试重新安装 VB.NET Express,并尝试删除 Designer.vb 并删除 edmx.sqlce,然后重新创建它们,但这也无济于事。

有什么建议么。我在互联网上查看过,但没有发现任何对这个问题有用的东西。提前致谢!

0 投票
2 回答
920 浏览

vb.net - 将 If 运算符的结果分配给 System.Nullable 类型

使用If运算符 ( http://msdn.microsoft.com/en-us/library/bb513985(v=VS.100).aspx ) 为System.Nullable对象赋值时,如果结果为 Nothing ( null),然后将 0 分配给对象。

例子:

如果 x 是一个可以为空的类型,为什么它被分配了默认的整数类型 0。它不应该接收一个 null 值吗?

0 投票
1 回答
285 浏览

vb.net - 返回控制器进行发布时未设置模型属性

看这个我要瞎了 当我在视图上单击保存时,发送到控制器的保存方法的模型没有设置任何值,它们都是默认值。我错过了什么?我实际上正在使用来自另一个项目的完全相同的技术......数据在我的视图中填充得很好,我可以编辑它并单击保存,代码进入控制器中的 SetSiteTerms 方法,但没有来自看法。:-( 我知道这是简单而愚蠢的事情,但我还看不到。

模型:

看法:

控制器:

编辑:我已经更新了我的视图和控制器。为什么我的模型被填充的任何想法,都可以在视图中进行编辑,但是当我使用保存按钮发布时,发送到控制器的模型没有数据???

0 投票
2 回答
3488 浏览

vb.net - 如何在 vb.net 中为背景颜色创建一个带有渐变的按钮?

我需要有一个填充有渐变颜色(红色到绿色)的按钮,并且似乎无法找到一种方法来做到这一点。

我能够绘制一个矩形并进行渐变填充,但是我需要按钮 backcolor 属性来进行渐变填充,而不是按钮顶部的矩形。

0 投票
3 回答
1991 浏览

vb.net - 为什么这个多线程VB.NET(2010 Express Edition)程序不能正常工作?

我正在尝试将我的程序制作成一个多线程应用程序,但我遇到了我在以下代码中记录的一对障碍。非常感谢我能获得的任何帮助以使其正常运行,因此我可以将此存根扩展为我现有应用程序的更有效版本。

感谢您对此事的任何建议。- 亚伦

0 投票
2 回答
4258 浏览

setup-deployment - 需要管理员权限的 Visual Basic 2010 Express 应用程序的免费部署

我正在使用 VB.Net 和 Visual Basic Express 2010。我希望创建一个 .exe 安装文件来分发我的应用程序。但是为了让我的应用程序正常工作,我需要标记我的应用程序。因为需要管理员权限。

单击一次并不是一个真正的选项,因为它 A) 不支持需要管理员权限的代码,并且 B) 不编译成单个 .exe

所以我的问题是...

如何免费创建一个需要程序以管理员身份运行的可执行安装程序包。

我需要管理员权限的原因是因为我的应用程序写入 C:\Windows\System32

0 投票
1 回答
662 浏览

vb.net - VB.NET 2010 中的 IO/文件

我正在处理文本文件。实际上是一个文件,我必须将信息复制到其中。我正在使用streamReader 和streamWriter。但是当我关闭文件并尝试再次打开它时,我遇到了错误。我无法再次打开它以从我停止的地方开始写入,如果我在任何其他子方法中使用相同的 IO 写入器,我会收到一条运行时错误消息,说明正在使用该文件。有什么方法可以随时单独关闭和打开文本文件?

我之间读或写多少次没有问题,但是每当我关闭它时,就无法打开它。