代码改写,可以换成相应的控件,text1,2换成textbox1,textbox2,option1,2换成radioButton1,2

ksrun 2008-07-08 11:07:43
Dim op As Integer
Dim cu As String
Dim gs, gs1 As Integer
Dim st, st1, ay, ax As String
op = 0
st = UCase(Trim$(Text1.Text))
st1 = UCase(Trim$(Text2.Text))
gs = Len(st)
gs1 = Len(st1)
If gs > gs1 Then

For i = 1 To gs
ay = Mid$(st, i, 1)
ax = Mid$(st1, i, 1)
If ay <> ax Then
op = op + 1
cu = cu + ay
If Len(st) >= i Then
st = Left$(st, i - 1) + Right$(st, Len(st) - i)
i = i - 1
End If
Else
End If
Next i

If Option1.Value = True Then
txtsql = "select 批次大 from 出入库明细表 where 批次大='" & UCase(Text1.Text) & "'"
End If
If Option2.Value = True Then
txtsql = "select 批次大 from 鞋面大底出入库明细表 where 批次大='" & UCase(Text1.Text) & "'"
End If
Set myrecord = ExecuteSQL(txtsql, msgtext)
myrecord.MoveFirst
For io = 1 To myrecord.RecordCount
myrecord("批次大") = Trim$(Text2.Text)
myrecord.Update
myrecord.MoveNext
Next io

For i = 1 To Len(cu)
sttu1 = Mid$(cu, i, 1)
sttu = Mid$(UCase(Trim$(Text1.Text)), 1, j0) + sttu1
If Option1.Value = True Then
txtsql = "select 批次大,批次 from 出入库明细表 where 批次='" & sttu & "'"
End If
If Option2.Value = True Then
txtsql = "select 批次大,批次 from 鞋面大底出入库明细表 where 批次='" & sttu & "'"
End If
Set myrecord = ExecuteSQL(txtsql, msgtext)
If myrecord.RecordCount > 0 Then
myrecord.MoveFirst
For io = 1 To myrecord.RecordCount
myrecord("批次大") = Trim$(sttu)
myrecord.Update
myrecord.MoveNext
Next io
End If
Next i
MsgBox "执行成功"
Else

myrecord.MoveFirst
For io = 1 To myrecord.RecordCount
myrecord("批次大") = Trim$(Text2.Text)
myrecord.Update
myrecord.MoveNext
Next io
MsgBox "执行成功"
End If


代码如上:请问那位懂VB的高手帮忙改成C# 呀,谢谢先,学习下
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojing7 2008-07-10
  • 打赏
  • 举报
回复
vb不解!
江城老温 2008-07-10
  • 打赏
  • 举报
回复
int op=0;
string cu="";
int gs, gs1;
string st="", st1="", ay="", ax="";
st = UCase(Text1.Text.Trim()) ;
st1 = UCase(Text2.Text.Trim());
gs = st.Length;
gs1 = st1.Length;
if (gs > gs1)
{
for (int i = 1; i < gs; i++)
{
ay = st.Substring(i, 1);
ax = st1.Substring(i, 1);
if (ay != ax)
{
op++;
cu += ay;
if (st.Length >= i)
{
st = st.Substring(0, i - 1) + st.Substring(st.Length - i, i);
i = i - 1;
}
else
{
//这里有个空操作
}
}
}
if (Option1.Value)
txtSql = "select 批次大 from 出入库明细表 where 批次大='" + UCase(Text1.Text) + "'";
if (Option2.Value)
txtSql = "select 批次大 from 鞋面大底出入库明细表 where 批次大='" + UCase(Text1.Text) + "'";
myrecord = ExecuteSQL(txtsql, msgtext); //myrecord类型不明,这里以.net中的DataReader代替
for (int io = 1; io < myrecord.RecordCount; io++)
{
myrecord("批次大") = Text2.Text.Trim();
myrecord.Update();
}
for (int i = 1; i < cu.Length; i++)
{
sttu1 = cu.Substring(i, 1);
sttu = UCase(Text1.Text.Trim()).Substring(i, 1) + sttu1;
if (Option1.Value)
{
txtsql = "select 批次大,批次 from 出入库明细表 where 批次='" + sttu + "'";
}
if (Option2.Value)
{
txtsql = "select 批次大,批次 from 鞋面大底出入库明细表 where 批次='" + sttu + "'";
}
myrecord = ExecuteSQL(txtsql, msgtext); //myrecord类型不明,这里以.net中的DataReader代替
if (myrecord.RecordCount > 0)
{
for (int io = 1; io < myrecord.RecordCount; io++)
{
myrecord("批次大") = Text2.Text.Trim();
myrecord.Update();
}
}
}
MessageBox.Show("执行成功");
}
else
{
for (int io = 1; io < myrecord.RecordCount; io++)
{
myrecord("批次大") = Text2.Text.Trim();
myrecord.Update();
}
MessageBox.Show("执行成功");
}


部分类型和函数不全,无法测试。代码大致如上。
songyingjian2008 2008-07-10
  • 打赏
  • 举报
回复
VB不太懂
ksrun 2008-07-08
  • 打赏
  • 举报
回复
上面的代码主要功能如下 例:原KJ11101ABCDEF 现批次 KJ11101ABCDF 执行后分解为:KJ11101ABCDF 和 KJ11101E
例:原KJ11101ABCDEF 现批次 KJ11101ABCDEFH 执行后合成为:KJ11101ABCDFH
正宗熊猫哥 2008-07-08
  • 打赏
  • 举报
回复
不解
beancurd005 2008-07-08
  • 打赏
  • 举报
回复
VB的问题怎么跑到C#专区了哦,不解。。。
内容概要:本文档围绕“四杆机构分析”展开,介绍了一种基于给定系统几何参数执行四杆机构运动学分析的研究方法,并提供了完整的Matlab代码实现。四杆机构作为机械系统中的经典【四杆机构分析】根据给定的系统几何参数执行四杆机构分析研究(Matlab代码实现)连杆机构,其运动特性分析在自动化、机器人、车辆工程等领域具有重要应用价值。文档内容涵盖机构的位置、速度和加速度分析,通过矢量闭环法建立数学模型,利用Matlab进行数值计算与可视化仿真,帮助用户理解机构的运动规律。此外,文档还展示了代码的模块化结构,便于扩展至其他连杆机构分析。; 适合人群:具备一定Matlab编程基础和机械原理知识的本科高年级学生、研究生及从事机械系统仿真与设计的工程技术人员。; 使用场景及目标:①掌握四杆机构的运动学建模方法;②学习如何使用Matlab实现机构的位姿分析与动态仿真;③为后续复杂机构设计与机器人运动学研究打下基础;④适用于课程设计、科研项目或工程验证中的机构分析任务。; 阅读建议:建议读者结合机械原理教材中的四杆机构理论,逐步调试Matlab代码,观察各参数变化对机构运动的影响,并尝试修改几何参数或扩展至多连杆系统,以加深对运动学分析的理解。
内容概要:本文介绍了一个基于多传感器融合的定位系统设计方案,采用GPS、里程计和电子罗盘作为定位传感器,利用扩展卡尔曼滤波(EKF)算法对多源传感器数据进行融合处理,最终输出目标的滤波后位置信息,并提供了完整的Matlab代码实现。该方法有效提升了定位精度与稳定性,尤其适用于存在单一传感器误差或信号丢失的复杂环境,如自动驾驶、移动采用GPS、里程计和电子罗盘作为定位传感器,EKF作为多传感器的融合算法,最终输出目标的滤波位置(Matlab代码实现)机器人导航等领域。文中详细阐述了各传感器的数据建模方式、状态转移与观测方程构建,以及EKF算法的具体实现步骤,具有较强的工程实践价值。; 适合人群:具备一定Matlab编程基础,熟悉传感器原理和滤波算法的高校研究生、科研人员及从事自动驾驶、机器人导航等相关领域的工程技术人员。; 使用场景及目标:①学习和掌握多传感器融合的基本理论与实现方法;②应用于移动机器人、无人车、无人机等系统的高精度定位与导航开发;③作为EKF算法在实际工程中应用的教学案例或项目参考; 阅读建议:建议读者结合Matlab代码逐行理解算法实现过程,重点关注状态预测与观测更新模块的设计逻辑,可尝试引入真实传感器数据或仿真噪声环境以验证算法鲁棒性,并进一步拓展至UKF、PF等更高级滤波算法的研究与对比。
内容概要:文章围绕智能汽车新一代传感器的发展趋势,重点阐述了BEV(鸟瞰图视角)端到端感知融合架构如何成为智能驾驶感知系统的新范式。传统后融合与前融合方案因信息丢失或算力需求过高难以满足高阶智驾需求,而基于Transformer的BEV融合方案通过统一坐标系下的多源传感器特征融合,在保证感知精度的同时兼顾算力可行性,显著提升复杂场景下的鲁棒性与系统可靠性。此外,文章指出BEV模型落地面临大算力依赖与高数据成本的挑战,提出“数据采集-模型训练-算法迭代-数据反哺”的高效数据闭环体系,通过自动化标注与长尾数据反馈实现算法持续进化,降低对人工标注的依赖,提升数据利用效率。典型企业案例进一步验证了该路径的技术可行性与经济价值。; 适合人群:从事汽车电子、智能驾驶感知算法研发的工程师,以及关注自动驾驶技术趋势的产品经理和技术管理者;具备一定自动驾驶基础知识,希望深入了解BEV架构与数据闭环机制的专业人士。; 使用场景及目标:①理解BEV+Transformer为何成为当前感知融合的主流技术路线;②掌握数据闭环在BEV模型迭代中的关键作用及其工程实现逻辑;③为智能驾驶系统架构设计、传感器选型与算法优化提供决策参考; 阅读建议:本文侧重技术趋势分析与系统级思考,建议结合实际项目背景阅读,重点关注BEV融合逻辑与数据闭环构建方法,并可延伸研究相关企业在舱泊一体等场景的应用实践。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧