请问我在对存储过程传参数为数字加字符时怎么自动参数的数字去掉了了如我存储过程a 传入参数两个字符型的 我传入"114的"和"220的"结果报错说什么存储过程
System.Data.SqlClient.SqlException: 第 1 行: '的' 附近有语法错误。 怎么不是'114的'处有错了,而且我传入的全为字符的时候没错啊

解决方案 »

  1.   

    SqlConnection conn = new SqlConnection(m_strDefaultConnection);
    SqlCommand cmd = getSprocCmd("InsertTurnTable_Sel", conn);

    SqlParameter param; // Add return value param
    param = new SqlParameter("@QSNumber",System.Data.SqlDbType.NVarChar,20);
    param.Direction = ParameterDirection.Input;
    param.Value = QSNumber;
    cmd.Parameters.Add(param);
    //
    param = new SqlParameter("@QENumber",System.Data.SqlDbType.NVarChar,20);
    param.Direction = ParameterDirection.Input;
    param.Value = QENumber;
    cmd.Parameters.Add(param); param = new SqlParameter("@Point",System.Data.SqlDbType.NVarChar,800);
    param.Direction = ParameterDirection.Input;
    param.Value = Point;
    cmd.Parameters.Add(param); conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    代码是这样写的
    还一种是
    SqlConnection conn = new SqlConnection(m_strDefaultConnection);
    System.Data.SqlClient.SqlDataAdapter Ra = new SqlDataAdapter("CommonalityBusByStartEndStop_Sel " + StartStop + "," + EndStop,conn);