当前位置:编程学习 > C#/ASP.NET >>

高手帮忙

编译器错误信息: CS1002: 应输入 ;

源错误:

 

行 82:       }
行 83:   
行 84:       pubilc SqlDataReader GetUserLogin(string sUserName, string sPassword)
行 85:       {
行 86:          SqlConnection conn = db.con();
行 87:          conn.Open();
行 88:          SqlCommand comm = new SqlCommand("PROC_LOGIN",conn);
行 89:          comm.CommandType = CommandType.StoredProcedure;
行 90:          comm.Parameters.Add("@LoginName",SqlDbType.NVarChar,50);
行 91:          comm.Parameters["@LoginName"].Value = sUserName;
行 92:          comm.Parameters["@LoginName"].Direction = ParameterDirection.Input;
行 93:   
行 94:          comm.CommandType = CommandType.StoredProcedure;
行 95:          comm.Parameters.Add("@Password",SqlDbType.NVarChar,50);
行 96:          comm.Parameters["@Password"].Value = sPassword ;
行 97:          comm.Parameters["@Password"].Direction = ParameterDirection.Input;
行 98:           SqlDataReader sdr = comm.ExecuteReader();
行 99:           return(sdr); 
行 100:      } 




以上提示是84行应输入;我看不出是哪里错了,高手帮个忙。 --------------------编程问答-------------------- 行 82: }
此处的} 对应的{ 你看到对吗

应该是{}对应的问题,仔细看下


贴出的这部分没错 --------------------编程问答-------------------- return(sdr);这怎么这样写 --------------------编程问答--------------------

return sdr;   //即可,你为什麽加对括号呢????
--------------------编程问答--------------------

/// <summary>
        /// 执行select查询语句,调用完毕后关闭SqlDataReader对象
        /// </summary>
        /// <param name="sqlCmd">封装好的一个SqlCommand对象,要求包含cmdText和SqlParameters</param>
        /// <returns></returns>
        public static SqlDataReader ExecuteReader(SqlCommand sqlCmd)
        {            
            sqlCmd.Connection = GetConnection();

            SqlDataReader reader = null;
            try
            {
                if (sqlCmd.Connection.State == ConnectionState.Closed)
                {
                    sqlCmd.Connection.Open();
                }
                reader = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            return reader;
        }

这个是返回sqldatareader,看下与你的有什么不同,那个static你不用理会 --------------------编程问答--------------------  "return(sdr);"?
应该没有括号的。   --------------------编程问答-------------------- 谢谢!我的就提示是84行  当我点击错误是在84行GetUserLogin显示蓝色 --------------------编程问答--------------------
引用 6 楼 weilh2009 的回复:
谢谢!我的就提示是84行  当我点击错误是在84行GetUserLogin显示蓝色

就是返回值的问题

return(sdr);  

改成 
return sdr;   --------------------编程问答--------------------
public SqlDataReader GetUserLogin(string sUserName,string sPassword)
    {
        SqlConnection conn = db.con();
        conn.Open();
        SqlCommand comm = new SqlCommand("PROC_LOGIN", conn);
        comm.CommandType = CommandType.StoredProcedure;
        comm.Parameters.Add("@LoginName", SqlDbType.NVarChar, 50);
        comm.Parameters["@LoginName"].Value = sUserName;
        comm.Parameters["@LoginName"].Direction = ParameterDirection.Input;

        comm.CommandType = CommandType.StoredProcedure;
        comm.Parameters.Add("@Password", SqlDbType.NVarChar, 50);
        comm.Parameters["@Password"].Value = sPassword;
        comm.Parameters["@Password"].Direction = ParameterDirection.Input;
        SqlDataReader sdr = comm.ExecuteReader();
        return sdr;
    }
--------------------编程问答-------------------- public 你给写成了pubilc ……
关键字没有变成蓝色都看不出来? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 9 楼 ojlovecd 的回复:
public 你给写成了pubilc ……
关键字没有变成蓝色都看不出来?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,