读书人

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

发布时间: 2013-07-04 11:45:28 作者: rapoo

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,你可以设得大点。

读书人网 >C#

热点推荐