if(dr.read())
{
//执行插入数据库的语句,其中插入数据库的列,有一个是从dr.read()中获得的,
}
请问dr.read()应该在什么时候关闭才对?
如果放在插入语句之前,那么dr。read读不到对象;
如果放在插入语句之后,则提示dr。对象没有关闭。
if (dr.Read()) {
//读到了数据
else {
dr.Dispose();
//插入数据
dr = command.ExecureReader();
dr.Read(); //继续读数据
别指望一次dr能完成你的需求
尽量不要用DR,返回DataTable遍历插入。