int UserID = "select from UserMessage where UserID =" + Convert.ToInt32(e.CommandArgument.ToString())+ "";
运行时错误:
// 无法将类型“string”隐式转换为“int” //

解决方案 »

  1.   

    后面是字符串
    前面是 int
    当然不能这样赋值了
      

  2.   

    构造的查询是个串,不能赋给int
      

  3.   


    string UserID = "select from UserMessage where UserID =" + Convert.ToInt32(e.CommandArgument.ToString())+ "";
    int Userid = Convert.ToInt32(UserID );
      

  4.   


    Int UserID = Convert.ToInt32(String UID= "select from UserMessage where UserID =" + e.CommandArgument.ToString()+ "");
      

  5.   


            /// <summary>
            /// 执行一条计算查询结果语句,返回查询结果(object)。
            /// </summary>
            /// <param name="SQLString">计算查询结果语句</param>
            /// <returns>查询结果(object)</returns>
            public static object GetSingle(string SQLString)
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    using (SqlCommand cmd = new SqlCommand(SQLString, connection))
                    {
                        try
                        {
                            connection.Open();
                            object obj = cmd.ExecuteScalar();
                            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                            {
                                return null;
                            }
                            else
                            {
                                return obj;
                            }
                        }
                        catch (System.Data.SqlClient.SqlException e)
                        {
                            connection.Close();
                            throw e;
                        }
                    }
                }
            }String strSql= "select from UserMessage where UserID =" + e.CommandArgument.ToString()+ "");int UserID=Convert.ToInt32(GetSingle(strSql));
      

  6.   

    String UserID="select * from UserMessage where UserID =" + Convert.ToInt32(e.CommandArgument.ToString())+ "";定义sql语句也没有定义成int类型的啊,是不是楼主以为这个String串它会自己执行返回一个UserID整型的数值啊。
      

  7.   


    1、"select from UserMessage where UserID =" + Convert.ToInt32(e.CommandArgument.ToString())+ ""; 这个是字符串,可你竟然赋值给一个int,所以报错
    2、select请问有问题的,select 与 from之间少了点东西的