SqlDataReader 的问题 可能在同一个范围内 有创建过另一个名为reader 的对象检查一下161行上面的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 典型的sqldatareader用完没显示关闭造成的 public void CreateMySqlDataReader(string mySelectQuery,string myConnectionString) { SqlConnection myConnection = new SqlConnection(myConnectionString); SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection); myConnection.Open(); SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); while(myReader.Read()) { Console.WriteLine(myReader.GetString(0)); } myReader.Close(); //Implicitly closes the connection because CommandBehavior.CloseConnection was specified.} 异常信息已说的很明确了,要打开新的DataReader需要把原来的那个关闭。 你的 数据访问层有问题,写得不好,建议你用 SqlHelper.cs你在用你当然出错的个 SQldatareader 之前看是不是在这个之前有的地方也用了sqldataread 打开了数据库链接.选关闭它或关闭之前的个 sqldatareader.建议你还是用 sqlhelper.cs 否则你还会遇到更多这样的问题 谢谢大家:我已经解决了 呵呵.... 这样写就没问题了 using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { strSQL.Append(SQL_INSERT_BBSINFO); conn.Open(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = strSQL.ToString(); int val = cmd.ExecuteNonQuery(); cmd.Parameters.Clear();//记住 ,一定要江参数列表进行清空 } 打印DIV問題~~~~~急 多文件上传插入数据并显示问题 怎么在GridView中又放了Datalist怎么去Datalist的value 请教 Windows 窗体 在DataGridView 表里进行操作 Global对每个客户端请求内容在同一事件中的执行顺序 datagrid中每一行使用 checkbox,当checkbox值发生改变时,立即提交到数据库 怎样使下面的语句正确 在c/s结构中连接数据库通过,但是在b/s结构中连接数据库错误 textbox内容改变的同时激发回车事件 截取上传控件中的文件名? 如何写这样一个存储过程(菜鸟提问) viewstate页面传值问题!!!
{
SqlConnection myConnection = new SqlConnection(myConnectionString);
SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
myConnection.Open();
SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
while(myReader.Read())
{
Console.WriteLine(myReader.GetString(0));
}
myReader.Close();
//Implicitly closes the connection because CommandBehavior.CloseConnection was specified.
}
你在用你当然出错的个 SQldatareader 之前看是不是在这个之前有的地方也用了
sqldataread 打开了数据库链接.选关闭它或关闭之前的个 sqldatareader.建议你还是用 sqlhelper.cs 否则你还会遇到更多这样的问题
这样写就没问题了
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
strSQL.Append(SQL_INSERT_BBSINFO);
conn.Open();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL.ToString();
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();//记住 ,一定要江参数列表进行清空 }