这段代码在form工程中是运行正常的,但是搬到aspx文件中就出错。郁闷,请大家帮帮我啊~~
代码出错信息如下:
编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1519: 类、结构或接口成员声明中的标记“(”无效conn.Open();这里是红色的,我用的SQL SERVER 2000代码如下
<%@ Page Language="c#"%>
<%@ Import Namespace="System.Data"%> 
<%@ Import Namespace="System.Data.SqlClient"%>
<script language="c#" runat="server">
SqlDataReader myReader = null;
string str="Server=ZBF;UID=cncagent;Password=123456;Database=cncagent"; 
SqlConnection conn = new SqlConnection(str);
SqlCommand mySqlCommand = new SqlCommand("select * from agent",conn);
conn.Open();
myReader = mySqlCommand.ExecuteReader();
while (myReader.Read())
{ ["agent_name"].ToString());
}
conn.Close();
</script>

解决方案 »

  1.   

    这段代码是被注释掉的。["agent_name"].ToString());  
      

  2.   

    可以跟踪一下是出错在哪一句中,一般在ASPX中写代码不建议采用放置到
    Aspx页面中和Html混合的方式,而且即使那样做,也最好把你的代码封装
    到一个具体的函数中去,这样会避免出错~
      

  3.   

    ["agent_name"].ToString());
    改为myReader['agent_name"].toString();
      

  4.   

    try<script language="c#" runat="server">string str="Data Source=ZBF;Initial Catalog=cncagent;User Id=cncagent;Password=123456;";
    SqlConnection conn = new SqlConnection(str);
    SqlCommand mySqlCommand = new SqlCommand("select * from agent",conn);
    SqlDataReader myReader = null;
    conn.Open();
    myReader = mySqlCommand.ExecuteReader();
    while (myReader.Read())
    { //["agent_name"].ToString());
    }
    conn.Close();
    </script>