我在VB6中有以下代码:
Dim frpdReport() As REPORTDEF
For iCounter = 0 To UBound(frpdReport)
With frpdReport(iCounter)
If .iReportID = iReportID Then
fGetReportFile = .tReportFile
End If
End With
Next iCounter
Run Code Online (Sandbox Code Playgroud)
我转换为这个C#代码:
REPORTDEF[] frpdReport = new REPORTDEF[6];
for (iCounter = 0; iCounter < Convert.ToInt32(frpdReport[6]); iCounter++)
{
if (frpdReport[iCounter].iReportID == iReportID)
{
fGetReportFile_return = frpdReport[iCounter].tReportFile;
}
}
return fGetReportFile_return;
Run Code Online (Sandbox Code Playgroud)
调试时,我在for语句中得到以下错误 - "索引超出了数组的范围." 我无法弄清楚为什么因为数组的索引是6.
有什么帮助吗?
我正在将源代码从 vb6.0 迁移到 vb.net 并且正在努力使用此格式功能:
VB6.Format(text, "!@@@@@@@@@")
VB6.Format(text, "00000")
我不明白"!@@@@@@@@@"and的含义"00000",以及如何在 VB.Net 中执行等效操作。谢谢
我有一些VB6代码需要迁移到VB.NET,我想询问一下这行代码,看看是否有办法在.NET中实现它
Error(Err.Number)
Run Code Online (Sandbox Code Playgroud)
不断告诉我需要一个表达式。
If Err.Number = 53 Then
GoTo x
Else
Msg = " Error N. " & Err.Number & Chr(13) & Error(Err.Number)
MsgBox(Msg, 16, "Warning")
FileClose(1)
Exit Sub
End If
Run Code Online (Sandbox Code Playgroud) 我目前在一家拥有大量Access数据库的大公司工作.他们已经安装了SQL Server.现在我的任务是迁移数据库并最终迁移应用程序.所有这些都是用Visual Basic 6编写的.我和另外两个只懂VB6并且不太愿意学习其他东西的人一起工作.需要记住的是,在这种情况下,快速发展比稳健性更重要.特别是在报告功能方面.我在Java/Spring/Hibernate方面有很强的背景,但我并不认为这是一个很好的选择,因为java应用程序的开发时间通常比其他应用程序更长,而且从VB6开始,其他人可以学习.欢迎所有建议!
我试图将一些vb6代码转换为c#,我有点挣扎.我看过下面的这个页面和其他类似的,但我仍然难过.
vb6代码如下:
Dim Cal As String
Cal = vbNull
For i = 1 To 8
Cal = Cal + Hex(Xor1 Xor Xor2)
Next i
Run Code Online (Sandbox Code Playgroud)
这是我的c#代码 - 它仍然有一些错误.
string Cal = null;
int Xor1 = 0;
int Xor2 = 0;
for (i = 1; i <= 8; i++)
{
Cal = Cal + Convert.Hex(Xor1 ^ Xor2);
}
Run Code Online (Sandbox Code Playgroud)
错误是:
Cal = Cal + Convert.Hex(Xor1 ^ Xor2 ^ 6);
Run Code Online (Sandbox Code Playgroud)
关于为什么我不能让十六进制转换的任何建议将不胜感激.我怀疑我对上面第3行的.Hex和上面第1/2行的"&H"缺乏了解.
我一直在为我们旧的VB6 COM组件设置自动构建.
我已经成功安装了TFS 2010的MSSCCI提供程序,并且可以在Visual Basic IDE中成功检入并检出存储库中的代码.
我的存储库包含1个团队项目(称为VB6),每个VB6项目都有单独的目录.
当有人检查任何VB6项目的任何更改时,我希望能够在Team Project中构建所有VB6项目(我确信我可以通过在构建定义中设置多个构建来实现这一点).
据我所知,有两种方法可以使其工作: 编辑构建模板或使用MSBuild扩展包
我更喜欢编辑构建模板而不是安装扩展包.
我正在研究用VB6编写的数学模型.这个模型消耗的CPU时间量正在成为我们的一些客户关注的问题,并且已经浮出水面,将其移植到VB.NET将改善其性能.
该模型正在执行大量的单精度算法(大型网格上的有限差分方案),每五秒左右就有一次数据库访问的小突发(不够重要).仅涉及偶尔使用^ 4运算符的基本算术函数.
有没有人认为移植到VB.NET可能会改善(或不)?有没有人知道我可以查看的任何可靠的文章或论文来帮助做出这个决定?
我有一个VB 6源代码,我在.NET中重写它在某些地方我发现日期转换为"mmddhhnn"格式.我不确定这里是什么"nn",如果我把它放在.NET中,那么它不会将nn转换成任何东西,而只是它仍然只是"nn".什么是.NET中的等价物?
我正在将一个古老的VB6程序转换为C#,我遇到了一些看起来像这样的VB6代码...
Format(part(PI).far_xdev, " #0.000;-#0.000")
Run Code Online (Sandbox Code Playgroud)
起初我对用分号分隔的两个格式字段感到困惑.但事实证明,在VB6中,这意味着如果被格式化的数字的值为0或正数,则它使用第一个,如果是负数,则使用第二个.如果有三个格式化字段,则为正,负和零; 四个是正面,负面,零和零.
在C#字符串格式中,这相当于什么?我怎么说"将这个格式化字符串用于正数,而将其用于负数"?
(对于任何添加"此问题可能已经有答案"的人:该链接的问题是链接问题是在参考某些版本的BASIC(基于语法)时提出的,并没有明确说明他正在寻找一个在C#中回答,并且两个答案都没有明确说明它们是在C#中.我们只能根据标签猜测所涉及的语言.我认为这个新问题和得到的答案更清晰,明确和详细)
我在VB6中的项目很少,很少在VS.Net中.对于VB6,我们使用VSS作为版本控制,对于VS.Net,我们使用TFS.现在我们尝试使用一个TFS版本控件,因此我们需要将VB 6或VSS代码迁移到TFS中.
有没有办法将TFS用于VB6代码或迁移?我们无法转换VB6代码VS.Net,因为很少有客户端仍在使用VB6代码.
如果有人遇到过这种情况或有任何经验来处理这种情况,请提供建议.
谢谢