【发布时间】:2013-09-06 10:30:58
【问题描述】:
我正在使用此代码:
public void InsertMember(Member member)
{
string INSERT = "INSERT INTO Members (Name, Surname, EntryDate) VALUES (@Name, @Surname, @EntryDate)";
using (sqlConnection = new SqlConnection(sqlConnectionString_WORK))
{
sqlConnection.Open();
using (SqlCommand sqlCommand = new SqlCommand(INSERT, sqlConnection))
{
sqlCommand.Parameters.Add("@Name", SqlDbType.VarChar).Value = member.Name;
sqlCommand.Parameters.Add("@Surname", SqlDbType.VarChar).Value = member.Surname;
sqlCommand.Parameters.Add("@EntryDate", SqlDbType.Date).Value = member.EntryDate;
sqlCommand.ExecuteNonQuery();
}
}
}
如果我在处理之前不添加sqlConnection.Close(); 会不会出错?我是说。它没有显示任何错误,完全没有问题。最好先关闭它吗?如果是,为什么?
【问题讨论】:
-
即使出现异常,using语句也会
Dispose连接,所以你真的不需要Close调用
标签: c# sql .net sql-server database