紧急求救-----数据库Read()问题 myCmd.Connection.Open();myCmd2.Connection.Open();统统写成conn.Open();conn.Close(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你这个方法private void ddd(){ OleDbCommand myCmd=new OleDbCommand(mysql,conn); myCmd.Connection.Open(); OleDbDataReader dr; dr=myCmd.ExecuteReader(); while(dr.Read()) { myhh=gethw(yclbh,kcsl);//在循环中调用一个函数 }}不用DataReader,改用DataTable 我个人很讨厌DR说什么资源啊什么的我不是很在意硬件有的是DataReader不爽 你在ddd0中先 要把myCmd2.connection.clse() 调用,而且dr只能调用一次,所以会出现这样的情况 , OleDbDataReader dr; dr=myCmd2.ExecuteReader(); dr.read();//这句要做什么用,在前面{ while(dr.Read())}已经调用了,所以在这里不能调用了 .....// dr.Close(); myCmd2.Connection.Close(); return(myhw); 我两个地方的DR打开的内容不同呀,如果出现在一个dr.read()的循环中需要再访问一次数据库要怎么做呀?难道不用dr.read()???? 我在调用子函数时,第一个dr.close()是不能关的呀??? 如果出现在一个dr.read()的循环中需要再访问一次数据库要怎么做呀?难道不用dr.read() private void button5_Click(object sender, System.EventArgs e) { SqlConnection con = new SqlConnection("server=localhost;uid = sa;pwd = sa;database = pubs"); SqlCommand com = new SqlCommand("select * from authors",con); con.Open(); SqlDataReader dr = com.ExecuteReader(); while(dr.Read()) { dd(); Console.WriteLine(dr[0].ToString()); } con.Close(); } private void dd() { SqlConnection con = new SqlConnection("server=localhost;uid = sa;pwd = sa;database = pubs"); SqlCommand com = new SqlCommand("select * from authors",con); con.Open(); SqlDataReader dr = com.ExecuteReader(); dr.Close(); con.Close(); }两个DR不要用一个链接,重新做一个链接 关闭dr,释放资源。然后在conn.Open()。 关闭dr?是在dr里面循环的怎么关闭 一个dr在打开期间要占用一个Connection C# winform 请各位朋友帮助! 一些初学C#的状况!请帮帮忙 如何判断当前程序是由Windows服务启动还是由用户启动?(120分难题求解) C# 对于网页元素如何实现双击 新手100求助,急~~~~~~~~~~~~~~~~~,望大家帮忙 如何 DllImport C++ 库 數據更新的問題 请问如何实现此种方法分页. 不带参数的catch是什么意思啊? 如何查询某个数据库有多少个数据表??? 十万火急!!!!!!!请各位帮忙啊! 把Sql数据库文件导出成文本文件?
{
OleDbCommand myCmd=new OleDbCommand(mysql,conn);
myCmd.Connection.Open();
OleDbDataReader dr;
dr=myCmd.ExecuteReader();
while(dr.Read())
{
myhh=gethw(yclbh,kcsl);//在循环中调用一个函数
}
}不用DataReader,改用DataTable
说什么资源啊什么的
我不是很在意
硬件有的是
DataReader不爽
OleDbDataReader dr;
dr=myCmd2.ExecuteReader();
dr.read();//这句要做什么用,在前面{ while(dr.Read())}已经调用了,所以在这里不能调用了 .....// dr.Close();
myCmd2.Connection.Close();
return(myhw);
{
SqlConnection con = new SqlConnection("server=localhost;uid = sa;pwd = sa;database = pubs");
SqlCommand com = new SqlCommand("select * from authors",con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
while(dr.Read())
{
dd();
Console.WriteLine(dr[0].ToString());
}
con.Close();
}
private void dd()
{
SqlConnection con = new SqlConnection("server=localhost;uid = sa;pwd = sa;database = pubs");
SqlCommand com = new SqlCommand("select * from authors",con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
dr.Close();
con.Close();
}两个DR不要用一个链接,重新做一个链接
然后在conn.Open()。
是在dr里面循环的
怎么关闭