【发布时间】:2010-03-19 17:08:19
【问题描述】:
好的,现在我正在使用 SQL 数据库从不同的表中获取值...所以我建立连接并获取如下值:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager.ConnectionStrings["XYZConnectionString"].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand("SELECT * FROM Machines", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@node", node);
sqlDa.Fill(dt);
connection.Close();
所以这是页面上的一个查询,我在页面上调用了许多其他查询。
所以我每次都需要打开和关闭连接吗????
如果不是,这部分也是通用的:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager.ConnectionStrings["XYZConnectionString"].ConnectionString;
connection.Open();
我可以把它放在一个函数中然后调用它吗.. 代码看起来更干净... 我试过这样做,但我收到如下错误:
当前上下文中不存在连接。
有什么建议吗???
谢谢
【问题讨论】:
标签: c# asp.net sql-server ado.net connection