永发信息网

VB.NET,变量“ID”在封闭块块中隐藏变量

答案:2  悬赏:20  手机版
解决时间 2021-12-17 00:58
  • 提问者网友:伪情谈未来
  • 2021-12-16 12:12
代码如下:

Dim ID As String = IIf(IsDBNull(GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "ID")), 0, GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "ID"))
Dim EXG_NO As String = IIf(IsDBNull(GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "EXG_NO")), "", GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "EXG_NO"))
Dim QTY As String = IIf(IsDBNull(GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "QTY")), "", GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "QTY"))
Dim DS_DATE As String = IIf(IsDBNull(GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "DS_DATE")), "", GridView1.GetRowCellValue(GridView1.FocusedRowHandle, "DS_DATE"))

ID,EXG_NO,QTY,DS_DATE, 都有下划线,提示变量“ID”在封闭块块中隐藏变量
最佳答案
  • 五星知识达人网友:堕落梦执
  • 2021-12-16 13:22
封闭块中的变量名与块外变量重名了。
举例说明
...
dim i as byte,a as byte
for i=0 to 10
...

dim a as byte
...

next
...

在FOR循环中定义了一个变量A,但是A已经在同一过程里面定义过了,这时FOR循环里面的A会提示“变量“A”在封闭块块中隐藏变量”

你可以在提示出错的地方往前找,看同一过程里面定义重复的变量然后改名
全部回答
  • 1楼网友:蓝天白裙少女梦
  • 2021-12-16 14:20
我建议vb.net的话,别像vb6那样用几个引号来代替一个引号,因为这种方式非常不直观,而且很容易出错。建议用以下两种方式表示: 1、controlchars.quoto 表示一个引号。 或者 2、chr(34)  表示ascii码为34的字符,正好就是引号 start "(" & controlchars.quoto & textbox_xxx.text & controlchars.quoto & ")"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯