100分求教:两个最基础的问题
以前一直用的都是VB6,现在新学VB.net,刚好手边有个程序量不大而且交货期限还有段时间的程序,所以准备边学边用。但一上来遇到了两个问题,如下:
问题一、窗体的显示与隐藏:(此问题30分,只给第一个解决问题的朋友)
测试环境:两个窗体(Form1和Form2),在Form1上有一个按钮btnShowForm2(点击隐藏Form1并显示Form2),在Form2上有一个按钮btnShowForm1(点击隐藏Form2并显示Form1)。
1、在VB6中,这个实现很简单,在Form1的事件中使用两条语句
Form2.show
me.hide
就完成了,在Form2的的代码也一样,只是改了窗体名而已。
2、在vb.net中,我试着用以下代码,但不行,会打开多个实例,代码如下(以Form1代码为例):
Dim f2 as New Form2
f2.Show()
me.Hide()
如果这样的话在两个窗体点来点去最后关掉窗体时发现程序还在运行,在去掉me.hide()后可以看到出现一大堆窗体。
现在在vb.net中要求实现同样的功能应该如何编写?
问题二、使用DataSet更新数据库的问题(此问题70分,只给第一个解决问题朋友)
问题是这样的:我创建了一个窗体,同时使用SQL创建好了数据连接(sqlCnn)/数据适配器(sqlAda)/和数据集(myDataSet)。在窗体上有两个按钮,一个是“载入数据”,一个是“更新数据”,还有几个文本框用于显示和修改数据。现在问题出来了,点击“载入数据”进行查看一切正常,但更改了其中的一个文本框的内容后点击“更新数据”却没有修改(进入数据库管理界面看到的),但如果使用DataGrid控件却能更改。“更新数据”按钮的代码如下:
myDataSet.AcceptChanges()
SqlAda.Update(myDataSet)
第一行在使用DataGrid控件时可有可无,没有一样可能更改,但使用文本框代替DataGrid控件后就无法更新了。
请问如何解决?
两个问题的答案要求详细并有相应代码(或就我上面的代码改,只要OK就行了)。