看了付仲恺的讲座的笔记
并发处理
DataSet.ContinueUpdateOnError为false(默认)时,如果有并发数据,则抛出异常,此数据后面的数据都不操作。如果为true,则不处理本数据,但继续处理后面的数据,且不抛出异常。
DataRow[] _Collisions=null;
DataSet.ContinueUpdateOnError = true;
DataSet.Update(DataTable);
If(DataTable.HasErrors)
{
_Collisions = DataTable.GetErrors();
}
连接池
连接池对字符串敏感。比如:
“Integrated Security=SSPI;Database=Northwind”
“Integrated Security=SSPI ; Database=Northwind”
只是多了空格,就会建立2个连接池。
Close方法将连接放回连接池。
Dispose方法则直接销毁连接。
尽可能晚的打开连接,尽可能早的关闭连接。