首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

sql ce 里面写入数据有关问题

2013-07-04 
sql ce 里面写入数据问题using (SqlCeConnection conn1 new SqlCeConnection(SqlCeHelper.ConnectionStr

sql ce 里面写入数据问题
                        using (SqlCeConnection conn1 = new SqlCeConnection(SqlCeHelper.ConnectionString))
                        {
                            SqlCeCommand cmd1 = new SqlCeCommand();
                            cmd1.Connection = conn1;
                            conn1.Open();
                            for (int i = 0; (i <dt.Rows.Count ; i++)
                            {
                                sqlText = "insert iteminfo (pluno,barcode,pluname,slprc ) values  ('" + dt.Rows[i][0].ToString() + "','" + dt.Rows[i][1].ToString() + "','" + dt.Rows[i][2].ToString() + "','" + dt.Rows[i][3].ToString() + "')";
                                cmd1.CommandText = sqlText;//循环 
                                cmd1.ExecuteNonQuery();
                            }

                            conn1.Close();
                            cmd1.Dispose();
                            


                        }


这样写 ,数据量 少于 7000的时候 ,可以正常处理完,但是 数据量 超过7000 左右,就报错,
指定的缓冲区大小无效。 [ Buffer size specified = 0 ]

这个是写 sqlce 数据库的,
同样的代码 写 sql2000是正常的,


[解决办法]
给连接字符串添加属性:max buffer size,默认值是640,你可以设得大点。

热点排行