DBNull与string.empty

本文阐述了DBNull与string.empty之间的显著区别。DBNull用于表示数据库中的空值,而string.empty则代表一个空字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DBNull与string.empty
二者大大地不同。
DBNull空值;string.empty输入一个空字符串!
 
看下这段代码里哪里可能会出现索引超出的问题:dataTable = this.oUserGroup.LoadGroupList("None").Tables[0]; dataTable2 = this.oUserGroup.CountByGroup().Tables[0]; dataTable3 = this.oUserGroup.LoadJoinUserName().Tables[0]; int count = dataTable.Rows.Count; TreeNode[] array = new TreeNode[count + 1]; for (int i = 0; i < count; i++) { arg = (string)dataTable.Rows[i]["SEC_GRP_ID"]; filterExpression = string.Format("SEC_GRP_ID = '{0}'", arg); System.Data.DataRow[] array2 = dataTable2.Select(filterExpression); int num; if (array2.Length != 1) { num = 0; } else { num = System.Convert.ToInt32(array2[0]["CNT"]); } TreeNode[] array3 = new TreeNode[num]; System.Data.DataRow[] array4 = dataTable3.Select(filterExpression); for (int j = 0; j < num; j++) { string arg2 = string.Empty; string arg3 = string.Empty; arg2 = (string)array4[j]["USER_NAME"]; arg3 = (string)array4[j]["USER_ID"]; array3[j] = new TreeNode(string.Format("{0}({1})", arg2, arg3), 5, 5); } string text = (string)dataTable.Rows[i]["SEC_GRP_DESC"]; array[i] = new TreeNode(text, 0, 1, array3); } dataTable4 = this.oUserGroup.LoadNoGroupUserName().Tables[0];//获取在TQC_USER里存在而在TQC_GROUP_USER里不存在的人员 int rowCount = dataTable4.Rows.Count; TreeNode[] array5 = new TreeNode[rowCount]; for (int i = 0; i < rowCount; i++) { string msg = string.Empty; string msg2 = string.Empty; msg = (string)dataTable4.Rows[i]["USER_NAME"]; msg2 = (string)dataTable4.Rows[i]["USER_ID"]; array5[i] = new TreeNode(string.Format("{0}({1})", msg, msg2, 5, 5)); } string textNoPermission = "None"; array[count] = new TreeNode(textNoPermission, 0, 1, array5); this.tvUserList.Nodes.Clear(); this.tvUserList.BeginUpdate(); this.tvUserList.Nodes.AddRange(array);
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值