高手进来,告诉我哪错了啊,找不到原因啊
roydu 2005-10-07 08:58:05 Main() ->Login验证成功 - >Form1运行+Login窗体关闭
但不知道怎么关login
如果在这里加代码:
if((name==reader["name"].ToString())&&(pwd==reader["password"].ToString()))
{
new Form1().ShowDialog();
this.Close();//这里
}
如果这样的话,不止是login关闭,整个程序也全部关闭了,想知道为什么,不需要您再给我写一遍代码,只想知道哪错了,为什么错了,怎么解决,谢谢!
代码如下:
//Form1
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace CC1
{
public class Form1 : Base
{
private System.ComponentModel.Container components = null;
public Form1()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(720, 401);
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
}
#endregion
private void Form1_Load(object sender, System.EventArgs e)
{
}
}
}
//主函数
using System;
using System.Windows.Forms;
namespace CC1
{
public class Start
{
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.Run(new Login());
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
}
}
//数据库操作函数
using System;
using System.Data;
using System.Data.OleDb;
namespace CC1
{
public class Data
{
private OleDbConnection conn=new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;"+
"Data source=../../cc.mdb");
public Data()
{
}
public DataSet GetDs(string sql)
{
OleDbDataAdapter da=new OleDbDataAdapter(sql,conn);
DataSet ds=new DataSet("ds");
da.Fill(ds);
return ds;
}
public OleDbDataReader GetReader(string sql)
{
conn.Open();
OleDbCommand cmd=new OleDbCommand(sql,conn);
OleDbDataReader reader=cmd.ExecuteReader();
return reader;
}
public void DisConnect()
{
conn.Close();
}
}
}