未处理的ArgumentOutOfRangeException的错误 求大神助攻

yy13131534999 2017-04-12 09:49:59
未处理的ArgumentOutOfRangeException的错误 求大神助攻
private void Form3_Load(object sender, EventArgs e)
        {
            int flagNum = 0;
            string StrDataSetName = "";
            flagNum = (this.mainform.cmbLayerName.Text.IndexOf("@"));
            StrDataSetName = this.mainform.cmbLayerName.Text.Substring(0, flagNum);
            this.lblDataSetName.Text = StrDataSetName;

            soLayers layers = this.mainform.axSuperMap1.Layers;
            soLayer layer = layers[mainform.cmbLayerName.Text];
            soDataset objDt = layer.Dataset;
            objDt = layer.Dataset;
            soDatasetVector objDtv = (soDatasetVector)objDt;
            soRecordset objRd = objDtv.Query("", true, null, "");
            axSuperGridView1.Connect(objRd);
            axSuperGridView1.Update();

            //提取记录数目和字段值和数据集类型
            lblDataSetType.Text = objDt.Type.ToString();
            lblFieldCount.Text = objRd.FieldCount.ToString();
            lblRecordCount.Text = objRd.RecordCount.ToString();

            Marshal.ReleaseComObject(layers);
            layers = null;
            Marshal.ReleaseComObject(layer);
            layer = null;
            Marshal.ReleaseComObject(objDt);
            objDt = null;
            Marshal.ReleaseComObject(objDtv);
            objDtv = null;
            Marshal.ReleaseComObject(objRd);
            objRd = null;
        }
StrDataSetName = this.mainform.cmbLayerName.Text.Substring(0, flagNum);显示“System.ArgumentOutOfRangeException”类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 长度不能小于 0。的未处理的ArgumentOutOfRangeException的错误求大神解决
...全文
239 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yy13131534999 2017-04-13
  • 打赏
  • 举报
回复
在flagNum后直接判断么
xuggzu 2017-04-12
  • 打赏
  • 举报
回复
不是@位置超了长度,是没发现@,=-1了,也算越界。
stherix 2017-04-12
  • 打赏
  • 举报
回复
Text.Substring(0, flagNum); 这里估计是flagNum大于Text的实际长度了 所以显示参数越界 所以做个判断flagNum>Text.Length的话就直接=Text;

110,567

社区成员

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

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

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