在程序中加入这段代码后就报错
using (DA.DataAccess.conn_WebMarket())
{
for (int i = 0; i < 1001; i++)
{
string sql = "Insert Into news(title,inputtime,content) Values('教习昆山三一沉机粗害造造改造','2009-1-1','教习昆山三一沉机粗害造造改造')"; DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql);
}
}
打开数据库,发现只插入了一百多条
报的错如标题
using (DA.DataAccess.conn_WebMarket())
{
for (int i = 0; i < 1001; i++)
{
string sql = "Insert Into news(title,inputtime,content) Values('教习昆山三一沉机粗害造造改造','2009-1-1','教习昆山三一沉机粗害造造改造')"; DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql);
}
}
打开数据库,发现只插入了一百多条
报的错如标题
对数据库操作进行大修改,建立数据库操作类,继承System.IDisposable接口,强迫释放资源
for (int i = 0; i < 1001; i++)
{
using (DA.DataAccess.conn_WebMarket())
{
}
}
DA.DataAccess.conn_WebMarket().Open();
for (int i = 0; i < 1001; i++)
{
string sql = "Insert Into news(title,inputtime,content) Values('教习昆山三一沉机粗害造造改造','2009-1-1','教习昆山三一沉机粗害造造改造')"; DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql);
} DA.DataAccess.conn_WebMarket().Close();
报同样的错
for(int i=0;i<1001;i++)
{
using (DA.DataAccess.conn_WebMarket())
{
.....
}
}
你上面的改法仍然是要等到插入所有数据才关闭连接.
做你的做法,不行呀
for (int i = 0; i < 1001; i++)
{
using (DA.DataAccess.conn_WebMarket())
{
string sql = "Insert Into news(title,inputtime,content) Values('教习昆山三一沉机粗害造造改造','2009-1-1','教习昆山三一沉机粗害造造改造')"; DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql);
}
}
好象微软的这东西有点问题的,
public static int ExecuteNonQuery(SqlConnection connection, CommandType commandType, string commandText)
{
return SQLhelper.SqlHelper.ExecuteNonQuery(connection, commandType,commandText); }
public static int ExecuteNonQuery(SqlConnection connection, CommandType commandType, string commandText,System.Data.SqlClient.SqlParameter[] sqlpara)
{
return SQLhelper.SqlHelper.ExecuteNonQuery(connection, commandType, commandText,sqlpara); }
DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql); 加红的这个参数,是不是在这方法里重新打开了一个连接。
DA.DataAccess.ExecuteNonQuery(DA.DataAccess.conn_WebMarket(), CommandType.Text, sql); 加红的这个参数,是不是在这方法里重新打开了一个连接。