Autor Tema: Incorrect syntax near '12'.  (Leído 6318 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fastlane

  • Sv Member
  • ***
  • Mensajes: 411
Incorrect syntax near '12'.
« : octubre 23, 2007, 11:08:27 pm »
Alguien sabe que puede ser este error Incorrect syntax near '12' buscando en google lo unico util o parecido que he encontrado a sido esto http://support.microsoft.com/kb/894257 pero igual no entiendo que hacer para solucionarlo  :wacko:

Desconectado Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Mensajes: 1655
Re: Incorrect syntax near '12'.
« Respuesta #1 : octubre 23, 2007, 11:16:27 pm »
como que te falta mas info  x_x

pone el codigo, buscate el 12 que por ahi ta el error

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: Incorrect syntax near '12'.
« Respuesta #2 : octubre 23, 2007, 11:19:21 pm »
pues pone en que lenguaje esta escrito, mira la linea 12 (algo dificil de hacer si programas web y haces llamadas a varias paginas) fijate bien que la mayoria de veces que pasa esto es un corchete o llave mal cerrado, falta de punto y coma, falta de comillas, etc, mira este tipo de errores.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Incorrect syntax near '12'.
« Respuesta #3 : octubre 24, 2007, 12:20:39 am »
Alguien sabe que puede ser este error Incorrect syntax near '12' buscando en google lo unico util o parecido que he encontrado a sido esto http://support.microsoft.com/kb/894257 pero igual no entiendo que hacer para solucionarlo  :wacko:

hey fastlane que paso ahi vos ?? de seguro ya andas desvelado y se te olvido ponernos la info completa, minimo que es una sentencia de sql esa que has puesto

si el campo es varchar,nchar,char o alguno de esos lo que le asignas lleva comillas ismples, si el campo es de tipo numerico no lleva, algo asi por el estilo XD

Desconectado NoeL

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 3257
    • SvCommunity
Re: Incorrect syntax near '12'.
« Respuesta #4 : octubre 24, 2007, 12:31:48 pm »
por el link que puso asumo que es SQL, y se soluciona justo como lo ha mencionado el rdoggsv, fijate en el tipo de dato del campo y lo que le estas mandando

Desconectado fastlane

  • Sv Member
  • ***
  • Mensajes: 411
Re: Incorrect syntax near '12'.
« Respuesta #5 : octubre 24, 2007, 02:57:07 pm »
El error dice lo siguiente:
Line 1: Incorrect syntax near '12'

Estoy ocupando C# .net 2005 y SQl 2000, parte del codigo es:

using System; <---esta es la linea 1
using System.Data;
using System.Data.SqlClient;

//METODO INSERTAR
        public void Insertar()
        {
            com.CommandType = CommandType.Text;
            com.Connection = cnn;

com.CommandText = "INSERT INTO tbl_servsocial" +
               "(cod_proy,nombre_proy,lugar_proy,año_proy,mes_proy,cod_area_proy,region_proy,dep_proy,mun_proy,obj_proy,logros_proy,f_inicio,f_fin,n_ben_niños,n_ben_adol,n_ben_adul,gas_proy,via_proy,t_horas_proy,c_t_proy,obs_proy,doc_fem,doc_mas,per_adm_fem,per_adm_mas,gob_nac,gob_int,emp_nac,emp_int,inst_cos_hora,inst_cos_total,otr_pers_mas,otr_pers_fem) " +
               "VALUES (" +
               "" + cod_proy + "," +
               "'" + nom_proy + "'," +
               "'" + lugar + "'," + anio + ",'" + mes + "', '" + area + "','" + region + "','" + departamento + "','" + municipio + "', '" + obj_proy + "','" + log_proy + "','" + fec_ini + "'," + fec_fin + "," + n_ben_niños + "," + n_ben_adol + "," + n_ben_adul + "," + gas_proy + "," + via_proy + "," + total_hor_emp + "," + cos_total_proy + ",'" + obs_proy + "'," + doc_fem + "," + doc_mas + "," + per_adm_fem + "," + per_adm_mas + "," + gob_nac + "," + gob_int + "," + emp_nac + "," + emp_int + "," + inst_cos_hora + "," + inst_cos_total + "," + otr_pers_mas + "," + otr_pers_fem + ")";

            try
            {
                cnn.Open();
                com.ExecuteNonQuery();
            }
            catch (System.Exception ex)
            {
                throw ex;  <-------aqui agarra el error y me dice q la linea 1 esta mal
            }
            finally
            {
                if (cnn != null)
                    cnn.Close();
            }
        }

y pues no se como resolver el error....y lo mas cercano que he encontrado es lo de microsoft que no entiendo como hacerlo

Robguts

  • Visitante
Re: Incorrect syntax near '12'.
« Respuesta #6 : octubre 24, 2007, 03:36:11 pm »
Mira ya que veo que lo que estas haciendo es una sentencia SQL para insert, lo mas probable es que el error este en el armado de la sentencia SQL, asegurate que la sentencia se esta formando con los caracteres adecuados, hace que el programa te muestre la sentencia antes de enviarla al sql... correla a parte y mira si todo esta bien, creo que entre las comillas dobles y simples algo se te ha ido.

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: Incorrect syntax near '12'.
« Respuesta #7 : octubre 24, 2007, 04:02:08 pm »
Asigna el armado de la cadena a una variable y a esa variable la muestras en un msgbox y ahi podras ver si esta o no bien armada o mejor aun mandale al portapapeles :

Clipboard.SetText(myvariable)

luego te vas a tu sql manager y pegas ahi y le das ejecutar ahi se te hara mas facil depurar la cadena.
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Incorrect syntax near '12'.
« Respuesta #8 : octubre 24, 2007, 04:46:58 pm »
1- Da los tipos de los campos del sql para ver cuales deben de llevar comillas y cuales no.
2- Hace lo que dice rcguillen y pone el texto que formas en el manager para ver si la sentencia corre.
3- Cuando envies datos a sql server de el usuario no solo asignes los valores a una cadena envialos por parametros, ahi estas dejando que tengan la facilidad de hacerte sql injection. Si es para una tarea en donde eso no importa esta bien, pero si estas trabajando un proyecto lo mejor seria que lo mejores :)