问一下怎么样把list怎么样保存到数据库

.Net技术 码拜 8年前 (2016-02-22) 1381次浏览
问一下怎么样把list怎么样保存到数据库
手动填充datagridview,接着读出数据循环为storage对象中的属性赋值,然后把storage对象add到lst中,问一下一下,怎么把lst插入到数据库中。
解决方案

40

引用 7 楼 snipes 的回复:

上面的问题问的有点二,第一次用泛型集合,所以有点蒙,实际上lst[index].storage 就可以了。
本人解决了:

        public int Add(List<Model.Storage> lst)
        {
            int res = 0;//受影响行数
            for (int i = 0; i < lst.Count; i++)
            {
                strSQL = "INSERT INTO Storage(StorageNo,ProductNo, Quantity,Cost,TagPrice,StoragePerson,StorageTime,State,Supplier,Note) VALUES("" + lst[i].StorageNo + "","" + lst[i].ProductNo + "","" + lst[i].Quantity + "","" + lst[i].Cost + "","" + lst[i].TagPrice + "","" + lst[i].StoragePerson + "","" + lst[i].StorageTime + "","" + lst[i].State + "","" + lst[i].Supplier + "","" + lst[i].Note + "")";         
                res += sqlDBHelper.ExecuteNonQuery(strSQL);
                sqlDBHelper.GetConn();
            }
            return res;
        }

这段代码不是不行,只是本人觉得有以下几个问题:
1)没有参数化,安全性能否无法保证。
2)没有加入事务性处理。假如其中一条执行失败,是整体回滚还是留着不管呢?


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明问一下怎么样把list怎么样保存到数据库
喜欢 (0)
[1034331897@qq.com]
分享 (0)