编程批量添加区域名称(树形结构表)

12 篇文章 0 订阅
8 篇文章 0 订阅

ssqy表是5级结构的区域树形表,设了4个字段。在网上找到了浙江省所有的地市、县市和基层乡镇,添加是苦差事,编程事半功倍。在添加第5层的乡镇时,使用了以下方法:

        private void Savebutton_Click(object sender, EventArgs e)
        {
            Array myarray = this.textBox1.Text.Split(',');//转化为字符串数组
            for (int i = 0; i < myarray.Length - 1; i++)
            {
                DataRow drx = this.dataSet1.Tables["ssqy"].NewRow();
                drx["ssqyID"] = DbHelperACE.GetMaxID("ssqyID", "ssqy");
                drx["区域名称"] = myarray.GetValue(i);//数组取值用法
                drx["区域层级"] = 5;
                drx["上级区域"] = short.Parse(this.comboBox1.SelectedValue.ToString());//combox控件真麻烦,取值需要双重转换
                this.dataSet1.Tables["ssqy"].Rows.Add(drx);
                this.ssqyTableAdapter.Update(this.dataSet1);
 
            }
                //this.ssqyTableAdapter.Update(this.dataSet1);//这句放在这里出错,不知道为什么?
       }


DbHelperACE.GetMaxID()方法见 <a target=_blank href="http://blog.csdn.net/luchuanbo/article/details/4430666">http://blog.csdn.net/luchuanbo/article/details/4430666</a>

//修改后的程序
        private void Savebutton_Click(object sender, EventArgs e)
        {
            Array myarray = this.textBox1.Text.Split(',');
            short ssqyIDAddOne = short.Parse(DbHelperACE.GetMaxID("ssqyID", "ssqy").ToString());
            for (int i = 0; i < myarray.Length - 1; i++)
            {
                DataRow drx = this.dataSet1.Tables["ssqy"].NewRow();
                drx["ssqyID"] = ssqyIDAddOne++;
                drx["区域名称"] = myarray.GetValue(i);
                drx["区域层级"] = 5;
                drx["上级区域"] = short.Parse(this.comboBox1.SelectedValue.ToString());
                this.dataSet1.Tables["ssqy"].Rows.Add(drx);
                //this.ssqyTableAdapter.Update(this.dataSet1);
            }
            this.ssqyTableAdapter.Update(this.dataSet1);
        }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落单枫叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值