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

子窗体怎么用主窗体的数据连接?
主窗体f1做登录界面时连接了数据库,登录成功后,showdialog了一个窗体f2,在f2上做相关的数据操作,可以直接调用f1的数据连接不,不用重新在f2上创建连接

------解决方案--------------------
?你是说conn连接的那个字符串吗?
数据库连接尽量是使用open完成后马上close
------解决方案--------------------
可以啊,不过我们一般都是用完就释放,不会一直开着,占用数据库连接池。
------解决方案--------------------
引用:
Quote: 引用:

我现在的连接是写在一个类里
主窗体f1,new这个类后,改了连接字符串
子窗体再去new这个类,就得不到主窗体修改后的连接字符串了

你写成静态类,不需要New的

你new是活动新的对象了 怎么还能获得到呢
------解决方案--------------------
引用:
Quote: 引用:

为什么不把连接字符串设置成static呢?
这样form1中修改后,form2取到的就是修改后的。


可不可以直接调用主窗体实例化的这个类呢

如果你不想用static,可以在show form2的时候吧连接对象作为参数传给form2。
这个就是不同窗体间传值的问题,也有其它的方法,比如委托等等