请大神帮忙看一下,这段vb代码用C#怎么写(winform的,不是web的)。。

PrivateSubCommand1_Click()DimsqlAsStringDimrsAsADODB.RecordsetDimtmpItemAsListItemIfN... Private Sub Command1_Click()
Dim sql As String
Dim rs As ADODB.Recordset
Dim tmpItem As ListItem
If Not IsNumeric(txtCardNo.Text) Or Val(txtCardNo.Text) < CARD_INDEX_MIN Then
SBar.Panels(1).Text = "[" & txtCardNo.Text & "]输入错误!"
Exit Sub
End If
Set tmpItem = lstRegCard.FindItem(txtCardNo.Text)
If tmpItem Is Nothing Then
sql = "insert into RegCardInfo(cId)values(" & Val(txtCardNo.Text) & ")"
Call ReRS(DBName, sql)
lstRegCard.ListItems.Add , , CStr(txtCardNo.Text)
SBar.Panels(1).Text = "[" & txtCardNo.Text & "]注册成功!"
Frame1.Caption = "已注册卡[" & lstRegCard.ListItems.Count & "]张"
CardInfo(Val(txtCardNo.Text)).cId = Val(txtCardNo.Text)
CardInfo(Val(txtCardNo.Text)).isReged = True
txtCardNo.Text = ""
txtCardNo.SetFocus
Else
SBar.Panels(1).Text = "[" & txtCardNo.Text & "]已经存在!"
txtCardNo.Text = ""
End If
End Sub
展开
 我来答
百度网友5722492f7
2013-03-11 · TA获得超过725个赞
知道小有建树答主
回答量:594
采纳率:0%
帮助的人:478万
展开全部
String sql;
ADODB.Recordset rs;
ListItem tmpitem;
int n;
if(! int.TryParse(txtCardNo.Text,out n) || txtCardNo.Text.Tostring()<CARD_INDEX_MIN )
{
SBar.Panels(1).Text = "[" + txtCardNo.Text + "]输入错误!";
}

tmpItem = txtCardNo;
If (tmpItem ==null)
{
sql = "insert into RegCardInfo(cId)values(" & Val(txtCardNo.Text) & ")";
ReRS(DBName, sql);
lstRegCard.ListItems.Add , , CStr(txtCardNo.Text);
SBar.Panels(1).Text = "[" + txtCardNo.Text + "]注册成功!"
Frame1.Caption = "已注册卡[" + lstRegCard.ListItems.Count + "]张";
CardInfo(txtCardNo.Text).cId = Val(txtCardNo.Text);
CardInfo(txtCardNo.Text).isReged = True;
txtCardNo.Text = "";
txtCardNo.SetFocus;
else{
SBar.Panels(1).Text = "[" + txtCardNo.Text + "]已经存在!";
txtCardNo.Text = "";
}
你要注意一个问题,VB中的很多控件跟C#中封装的不一样。所以完全转换时不可能的,你要重新新建相应的控件,根据C#的控件的方法来写代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式