我在做一个学员管理小ADO实例中,几乎在Winform的每个窗体都建立sql连接,连接字符串,定义命令Sqlcommand,适配器和Dataset.
这样程序看上去很累赘,而且有很多问题,例如安全性,管理员密码都显示表示了?
请多多指导,别嫌弃这个初级问题,谢谢!

解决方案 »

  1.   

    把对数据库访问的封装起来
    可以参考sqlhelper
      

  2.   

    看看  微软的sqlhelper
    其中对 datareader dataset command都有很好的封装!关于密码的安全 是可以加密的 ! 
      

  3.   

    谢谢大家的指点!
    我翻阅了一本<c#高级编程>的书,它提供了一个解决方法就是
    "使用配置文件中的新的<connectionStrings>段.在这里可以制定连接的名称,数据库连接字符串的参数,还需要指定之歌连接类型的提供程序.
    然后创建一个方法,根据连接的名称检索数据库连接:
    private DbConnection GetDatabaseConnection(string name)
    {
    ...
    }"
    其中提到的配置文件我没用过,不知道在那个地方,希望各位看到这个简单问题不要晕倒!
    能告诉我怎样找到配置文件吗?
      

  4.   

    把sql操作写到一个特定的类or项目中
      

  5.   

    用存储过程呗!
    要不用三层的,看看petshop4吧
      

  6.   

    写2个类,一个数据连接类,一个数据操作类。连接类最好是静态的,这样直接用就可以了。对数据的共用的操作都写到数据操作类里,比如command,dataadpter,commandbuilder,dataset等等。还可以使用一种方法就是sqlhelper.可以省掉你很多代码。不过记得用sqlhelper时,最好加上using(...),保证每次连接都被释放。