【问题标题】:Using local SQL database with c# forms将本地 SQL 数据库与 c# 表单一起使用
【发布时间】:2014-02-16 16:05:45
【问题描述】:

我正在 Visual Studio 上创建一个小项目。 我设置了一个本地 sql 数据库,我可以从我的一个表单成功地初始化、打开和访问它。

在我的主要形式中我使用:

public static SqlCeConnection cn = new ...
cn.open(); //for opening the connection

SqlCeCommand cm = new SqlCeCommand("INSERT INTO ... etc

这很好用。 我的问题是如何从下一个表单访问数据库? 我应该再次声明和初始化吗?

对不起,我对 SQL 和 c# 很陌生

【问题讨论】:

    标签: c# sql database forms local


    【解决方案1】:

    不要共享连接、命令等。你最好在需要时进行初始化。

    阅读有关使用块的信息,这将处理关闭连接和处置对象。

    最后,您可以为数据访问相关代码提供单独的类库,并将所有数据库访问方法放在该类库中。然后,您可以从任何表单调用该类库上的方法。

    using (SqlCeConnection oConn = new SqlCeConnection(ConnectionString))
    using (SqlCeCommand command = new SqlCeCommand("INSERT INTO ..", oConn ))
    {
        oConn.Open();
        command.ExecuteNonQuery()     
    }
    

    【讨论】:

      【解决方案2】:

      你可以这样使用它:

      public void foo()
          {
              using (SqlConnection connection = new SqlConnection(ConnectionString))
              {
                  using (SqlCommand command = new SqlCommand())
                  {
                      command.CommandText = "insert ...";
      
                      command.Connection = connection;
      
                      command.CommandType = CommandType.Text;
      
                      command.Connection.Open();
      
                      command.ExecuteNonQuery();
      
                      ...
                  }
              }
          }
      

      在 .net 中使用“使用”。它为您管理和关闭连接。

      【讨论】:

        猜你喜欢
        • 2016-12-26
        • 2017-12-11
        • 2020-09-01
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 1970-01-01
        相关资源
        最近更新 更多