菜鸟问题,数据库连接
private void timerReceive_Tick(object sender, System.EventArgs e)
{
string mobile_no ;
string sp_id;
string msg;
string receive_time;
timerReceive.Enabled=false;
SqlCommand SqlcomReceiveBuff=new SqlCommand("select * from receivebuff",sqlConnPHS_SMS);
SqlDataReader DrReceiveBuff=SqlcomReceiveBuff.ExecuteReader();
while (DrReceiveBuff.Read())
{
mobile_no= DrReceiveBuff.GetValue(0).ToString();
sp_id= DrReceiveBuff.GetValue(1).ToString();
msg=DrReceiveBuff.GetValue(2).ToString();
receive_time=DrReceiveBuff.GetValue(3).ToString();
if (msg.ToUpper()=="LT")
{
SqlCommand SqlInsertUserChat=new SqlCommand("insert into chatuser (mobileno,ServeiceType,exitflag) values('" + mobile_no + "','01',0)",sqlConnPHS_SMS);
int re=SqlInsertUserChat.ExecuteNonQuery();
MessageBox.Show(re.ToString());
}
}
DrReceiveBuff.Close();
timerReceive.Enabled=true;
}
运行时提示“以有打开的与此连接相关的 DataReader,必须首先将它关闭”
修改SqlCommand SqlInsertUserChat=new SqlCommand("insert into chatuser (mobileno,ServeiceType,exitflag) values('" + mobile_no +"','01',0)",sqlCon);
用两个连接就能正常运行。
难道我必须的用两个连接吗?如果多表操作岂不是需要更多连接。
{
string mobile_no ;
string sp_id;
string msg;
string receive_time;
timerReceive.Enabled=false;
SqlCommand SqlcomReceiveBuff=new SqlCommand("select * from receivebuff",sqlConnPHS_SMS);
SqlDataReader DrReceiveBuff=SqlcomReceiveBuff.ExecuteReader();
while (DrReceiveBuff.Read())
{
mobile_no= DrReceiveBuff.GetValue(0).ToString();
sp_id= DrReceiveBuff.GetValue(1).ToString();
msg=DrReceiveBuff.GetValue(2).ToString();
receive_time=DrReceiveBuff.GetValue(3).ToString();
if (msg.ToUpper()=="LT")
{
SqlCommand SqlInsertUserChat=new SqlCommand("insert into chatuser (mobileno,ServeiceType,exitflag) values('" + mobile_no + "','01',0)",sqlConnPHS_SMS);
int re=SqlInsertUserChat.ExecuteNonQuery();
MessageBox.Show(re.ToString());
}
}
DrReceiveBuff.Close();
timerReceive.Enabled=true;
}
运行时提示“以有打开的与此连接相关的 DataReader,必须首先将它关闭”
修改SqlCommand SqlInsertUserChat=new SqlCommand("insert into chatuser (mobileno,ServeiceType,exitflag) values('" + mobile_no +"','01',0)",sqlCon);
用两个连接就能正常运行。
难道我必须的用两个连接吗?如果多表操作岂不是需要更多连接。
...全文
相关推荐
ASP中级菜鸟秘籍超级经典之作
ODBC(Open Database Connectivity):通过ODBC数据源名称(DSN)连接数据库。4. OLE DB:更底层的数据库访问技术,适用于多种数据源。5.
数据库连接问题
在学习过程中,阅读"数据库连接总结.wps"这份文档会非常有帮助,它可能包含了更多具体的连接示例、最佳实践以及常见问题的解决方案。通过深入学习和实践,菜鸟开发者也能逐渐成为数据库连接的专家。
Java培训教程 菜鸟到高手
数据库交互是许多应用程序的核心,因此,教程会涵盖JDBC(Java Database Connectivity),讲解如何连接数据库、执行SQL语句和处理结果集。
[网盘]java程序员由菜鸟到笨鸟.pdf
**数据库连接**: - JDBC(Java Database Connectivity):用于与关系型数据库交互的标准Java API。 - 连接池技术:提高数据库访问性能的关键技术之一。6.
w3cschool菜鸟教程 (2).CHM.zip
**JDBC**:Java Database Connectivity是Java与数据库交互的标准API,用于连接Java程序和各种数据库系统,执行SQL语句,处理结果集等。9.


