日期:2014-05-17  浏览次数:20747 次

请教,数据库访问问题@
项目中有两个窗口 FROM1 和FROM2.
FROM1为登陆窗口,FROM2为主窗口
数据库连接方法写在了FROM1里, 但是登陆完后,到FROM2操作断开数据库了,无法操作
,请教各位大哥及美女如何保持数据库一直连接状态,严重后在FROM2里操作?

------解决方案--------------------
正确的做法应该是定义一个数据操作类,然后在两个窗体中需要调用的时候调用相应的数据库操作方法。你这样做是不合理的。
------解决方案--------------------
数据库连接一般是写在一个类里面,需要的时候就调用。按你现在的,应该要在From2里面再写一次数据库连接的代码
------解决方案--------------------
一般都是读取数据时,开连接,读数据,闭连接
用时打开,用完关闭
也就是ADO.NET读取数据库的方式之一,断开连接模式


------解决方案--------------------
再次连接

ADO.NET就是用的时候连接,不用可断开
------解决方案--------------------
那请问你登陆Form1后跳转到Form2中时,需要通过连接数据库显示相关的信息吗?如果需要的话,你可以在Form2中定义一个连接数据库的字符串同时再重新创建数据库连接对象SqlConnection,这样再把获取数据的方法写到后面这样就可以了,不知道这是不是你想要的结果呢?