Bien. Hola y gracias por vuestro tiempo.
Tengo un gran problema que me urge y no sé cómo resolverlo...
Os explico. Tengo una tabla en SQL Server 2.005 llamada 'Ley', en el que tengo un atributo llamado 'IDNum' (de tipo int).
Bien, necesito hacer la siguiente consulta sql en C#:
string sQueryMaxNum = "SELECT CASE WHEN max(IDNum) is Null then 1 else max(Numero)+1 end FROM pruebaxml";
int MaxNum = int.Parse(sQueryMaxNum); // Esto lo hago para pasar el string a Número y poder guardarlo bien...
Lo que hace esta consulta es que si encuentra en la tabla pruebaxml Null, me devuelve 1 y sino, el máximo número+1.
Hasta ahí bien. Después de guardar el resultado del número en sQueryMaxNum, lo tengo que introducir en esa misma tabla...
Y lo hago tal que así:
string sQueryT = "INSERT INTO Tener(IDNum) VALUES ('" + MaxNum + "')";
Compila bien pero no se ejecuta. Me da error cuando hago el paso de string a int
"La cadena de entrada no tiene el formato correcto."
¿Lo estoy haciendo bien? O hay algo que tengo que cambiar para que funcione?