cmd.Parameters.Add(new SqlParameter("@param",SqlDbType.Char,20));

解决方案 »

  1.   

    应该是@name没有定义。
    如楼上的定义应该会OK的
      

  2.   

    都是数组超界引起的。
    @name没有定义。
    ["passwd"]没有定义。
      

  3.   

    sqlConnection1.Open();
    sqlDataAdapter1.SelectCommand.Parameters.Add("@name",SqlDbType.Char,10);    
    sqlDataAdapter1.SelectCommand.Parameter["@name"].Value=textBox6.Text;    
    SqlDataReader a=sqlDataAdapter1.SelectCommand.ExecuteReader(); 
    a.Read();
    string pd=a["passwd"].ToString();
    a.close();
    sqlConnection1.close();
    这是按钮单击事件中内容,第一次是可以了,当我第二次在点击时就不行了。报下面错误:
    未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
    其他信息: 系统错误。
      

  4.   

    错误在这一行:SqlDataReader a=sqlDataAdapter1.SelectCommand.ExecuteReader();显示为overloaded.
      

  5.   

    获取单个值
    public static string ExecuteScalar()
    {
             string strSql = "SELECT passwd FROM user WHERE name='"+textBox1.Text+"'";
    string o = null;
    SqlConnection myConn = new SqlConnection(strConn);
    SqlCommand myComm = new SqlCommand(strSql,myConn);
    try
    {
    myConn.Open();
    o = (string)myComm.ExecuteScalar();
    }
    catch(Exception e)
    {
    o = e.ToString();
    }
    finally
    {
    myConn.Close();
    }
    return o;
    }