C sharp - c# a SQL Server Problema con ORDEN.ExecuteNonQuery();

 
Vista:

c# a SQL Server Problema con ORDEN.ExecuteNonQuery();

Publicado por Alonso (1 intervención) el 11/12/2017 06:32:20
Hola tengo un fuerte problema con La insercion de datos en desde mi C#a mi base de datos resulta que no me deja por el problema con ORDEN.ExecuteNonQuery(); y quisiera saber si alguien me podria ayudar que llevo mucho timpo intentando solucionar el problema y no lo he logrado.
este es el codigo con el que cuento en el form que intento hacer la insercion de datos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace Hotel2
{
    public partial class Form1 : Form
    {
        SqlConnection con;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            con = new System.Data.SqlClient.SqlConnection(); con.ConnectionString = Global.cadena;
            try
            {
                con.Open();
                MessageBox.Show("Conexión realizada");
                con.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Conexión fallida");
            }
 
        }
 
        private void button1_Click(object sender, EventArgs e)
 
        {
 
            string q = "insert into Hotel(HotelID,Nombre,Direccion,telefono)";
            SqlCommand ORDEN = new SqlCommand(q, con);
            ORDEN.Parameters.Add(new SqlParameter("@HotelID", Tid.Text));
            ORDEN.Parameters.Add(new SqlParameter("@Nombre",TNombre.Text));
            ORDEN.Parameters.Add(new SqlParameter("@Direccion", TDireccion.Text));
            ORDEN.Parameters.Add(new SqlParameter("@telefono", Ttelefono.Text));
                         ORDEN.Connection.Open();
                         ORDEN.ExecuteNonQuery();
                         ORDEN.Connection.Close();
            MessageBox.Show("Nuevo registro agregado a la Base de Datos");
 
        }
    }
}


De antemano gracias y si ya esta todo conectado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Enrique
Val: 189
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

c# a SQL Server Problema con ORDEN.ExecuteNonQuery();

Publicado por Enrique (69 intervenciones) el 11/12/2017 18:09:44
Y que error te arroja?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo
Val: 707
Oro
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

c# a SQL Server Problema con ORDEN.ExecuteNonQuery();

Publicado por Wilfredo Patricio Castillo (416 intervenciones) el 11/12/2017 20:12:58
No se cómo es que aprendiste esto, pero al parecer no tienes claro el asunto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
try
{
Conn.Open();
 SqlCommand ORDEN = new SqlCommand();
ORDEN.CommandText="Insert into Hotel(HotelID,Nombre,Direccion,telefono) VALUES (@HotelID,@Nombre,@Direccion,@telefono)";
ORDEN.CommandType=Command.Type=Text;
ORDEN.Connection=Conn;
ORDEN.Parameters.Add("@HotelID",SqlDbType.Int).Value=Convert.ToInt32(Tid.Text);
ORDEN.Parameters.Add("@Nombre"SqlDbType.Varchar).Value=TNombre.Text;
ORDEN.Parameters.Add("@Direccion",SQLDbType.Varchar).Value= TDireccion.Text;
ORDEN.Parameters.Add("@telefono",SqlDbType.Varchar).Value= Ttelefono.Text;
 ORDEN.ExecuteNonQuery();
}
catch (exception ex)
{
  MessageBox.Show(ex.Message,"Advertencia");
}
finally
{
Conn.Close();
}

Con eso no deberías tener problemas, salvo en el momento de asignar la cadena de conexion.

Ahora, si el Id, es autonumérico, no es necesario que lo agregues, solo tendrías que agregar los otros campos sin el ID.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar