在winFORM中如何时实现当用户第一次登陆后一直保持与SQL的连接直到退出程序,请问这个要如何实现?

解决方案 »

  1.   

    在login窗体的Load事件中写
    数据库的连接打开操作,
    Closing事件中写数据库连接的关闭操作。
      

  2.   

    我建的是一个项目,内有多个WINFORM不想每次打开一个WINFORM都进行数据库连接。希望在登陆窗体一次性验证登陆成功后,以后都不用再次进行连接?
      

  3.   

    public class DAODB
    {
    private static OleDbConnection OleCon;
    private static OleDbCommand OleCmd = new OleDbCommand(); public static void DBCon(string strConnectString)
    {
    OleCon = new OleDbConnection(strConnectString);
    OleCmd.Connection = OleCon;
    }

    public static void DBOpen()
    {
    OleCon.Open();
    } public static void DBClose()
    {
    OleCon.Close();
    } public static void DBExecute(string strSql)
    {
    OleCmd.CommandText = strSql;
    OleCmd.ExecuteNonQuery(); 
    } public static DataSet DBQuery(string strSql)
    {
    DataSet Result = new DataSet();
    OleCmd.CommandText = strSql;
    OleDbDataAdapter OleAd = new OleDbDataAdapter();
    OleAd.SelectCommand = OleCmd;
    OleAd.Fill(Result);
    return Result;
    } public static DataRow[] DBQueryRows(string strSql,string strCondition)
    {
    DataSet Result = new DataSet();
    OleCmd.CommandText = strSql;
    OleDbDataAdapter OleAd = new OleDbDataAdapter();
    OleAd.SelectCommand = OleCmd;
    OleAd.Fill(Result);
    return Result.Tables[0].Select(strCondition);
    }
    }
    例子。
      

  4.   

    同意楼上的.你用.NET这样写太浪费了.
      

  5.   

    http://community.csdn.net/Expert/topic/3897/3897755.xml?temp=.4710047
    帮忙顶一下  谢谢啦up
      

  6.   

    还是用了就close吧,你那样做就没必要了.