【问题标题】: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 中使用“使用”。它为您管理和关闭连接。