在一个窗口中做数据库查询,要显示在另外一个窗口中。应该要怎么做?
是个应用程序。
是个应用程序。
解决方案 »
- .net怎么实现读取规则text文本内容为二维数组
- 求:曲面生成算法
- checkbox勾选问题
- 。net response 什么时候关闭
- 怎么才能够在线程中关闭起用线程的窗口吗?我的会出错提示
- .net c# web
- 怎么制作.net的web程序安装包,我的数据库是SqlServer 2005!
- c#连接数据库后如何把程序获取的数据写入数据库
- xml中文件中<?vnet xslt="NULL" ?>是什么意思
- win2000下怎么将FAT32转换成NTFS?
- 求助! 关于用checkbox绑定的bit类型的字段的疑问
- 求助AJAX实现联动的问题请小山和做过这个问题的进来解答一下!!!!!!!!!!100分
如果你查询的结果是个DataSet对象,那么在初始化显示窗体的时候,把DataSet对象传递过去即可。方法二:
把需要查询的语句传递过去,即在初始化显示窗体的时候。大致代码如下:// Change your open-window constructor
public yourOpenWin( string strQuery )// or use "ref DataSet ds" as constructor parameter
{
// Save parameter as private member
}
就可以在form1中引用了
//--------------------------------------------------------------
private void button1_Click(object sender, EventArgs e)
{
Form fm2 = new Form2();
fm2.Owner = this;
fm2.ShowDialog();
}
//---------------------------------------------------------------
在弹出窗体Form2的 Load事件中写:
{
Form1 p = (Form1)this.Owner; string sqlPrama=p.textbox1.Text;
//-------
//你的查询数据库和邦定查询结果到DataGrid的代码
//-------
}
//---------------------------------
不知道你是不是要这个,说白了就是窗体间传值。还有一种方法就是使用缓存,先把Form1需要的数据缓存,在Form2中需要用到数据的时候取缓存即可。初学者,说错了欢迎指教。