【发布时间】:2012-05-04 19:10:43
【问题描述】:
这是我尝试在 C# 中使用 using(用于连接池)的示例代码。现在我认为由于不在方法中,它给了我一个错误。但是,有没有办法解决这个问题?
<% @Page Language="C#" %>
<% @Import Namespace="System.Data.Odbc" %>
<% @Import Namespace="System.Web.Configuration" %>
<script language="C#" runat="server">
string conString = WebConfigurationManager.ConnectionStrings["cheese"].ConnectionString;
using (OdbcConnection con = new OdbcConnection(conString)) {
con.Open();
using (OdbcCommand com = new OdbcCommand("SELECT pies FROM ducks WHERE isapie = nope", con)) {
com.Parameters.AddWithValue("@var", paramWord);
using (OdbcDataReader reader = com.ExecuteReader()) {
while (reader.Read()) {
Response.Write(reader.GetString(0));
}
}
}
con.Close();
}
</script>
现在给出错误的行是:
Line 8: using (OdbcConnection con = new OdbcConnection(conString)) {
而有问题的错误是:
Compiler Error Message: CS1519: Invalid token 'using' in class, struct, or interface member declaration
我试图让我的代码保持简约、易于编辑等,因此我想避免仅仅为了拥有它们而使用不必要的类、方法等。
【问题讨论】:
-
首先,您需要将
con.Open();之后的右大括号向下移动到con.Close();之后。在完成连接之前,您正在处理连接。 -
完成并编辑。但是在同一行出现同样的错误。
标签: c# asp.net mysql odbc connection-pooling