ExecuteNonQuery:Connection属性尚未初始化错误 [英] ExecuteNonQuery: Connection property has not been initialized Error

查看:135
本文介绍了ExecuteNonQuery:Connection属性尚未初始化错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

{
            OleDbConnection miConexion = null;
            try
            {
                Zapato miZapatos = new Zapato();
                miZapatos.preciounitario = int.Parse(txtPrecioUnitario.Text);
                miZapatos.tamaño = int.Parse(txtTamaño.Text);
                miZapatos.tipo = txtTipo.Text;
                miZapatos.color = txtColor.Text;

                string CadenaConexion = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Datos\BDZapateria.accdb";
                miConexion = new OleDbConnection(CadenaConexion);

                string BDZapateria = ("insert into BDZapateria(Tipo,PrecioUnitario,Tamaño,Color ) VALUES (@Tipo,@PrecioUnitario,@Tamaño,@Color)");

                OleDbCommand miComando = new OleDbCommand(BDZapateria, miConexion);

                miConexion.Open();

                //miComando.Parameters.AddWithValue("@Clave", miZapatos.clave);
                miComando.Parameters.AddWithValue("@Tipo", miZapatos.tipo);
                miComando.Parameters.AddWithValue("@PrecioUnitario", miZapatos.preciounitario);
                miComando.Parameters.AddWithValue("@Tamaño", miZapatos.tamaño);
                miComando.Parameters.AddWithValue("@Color", miZapatos.color);

                miComando.Connection = Conexion;

                miComando.ExecuteNonQuery();

                OleDbCommand cmd = new OleDbCommand ();
                cmd.Connection = miConexion;
                

                MessageBox.Show("Los datos han sido capturados correctamente");
            }
            catch (Exception miExcepcion)
            {
                MessageBox.Show(miExcepcion.Message);

            }
            finally
            {
                if (miConexion != null)
                    miConexion.Close();
            }
            
            TablaActualizada();
            Limpiar();
        }

推荐答案

miComando.Connection = Conexion;



删除它,你已经设置了



OleDbCommand miComando = new OleDbCommand( BDZapateria,miConexion);







cmd.Connection = miConexion;



删除它。
miComando.Connection = Conexion;

Remove it, you already set it with

OleDbCommand miComando = new OleDbCommand(BDZapateria, miConexion);



cmd.Connection = miConexion;

Remove that too.


替换:

Replace:
string CadenaConexion = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Datos\BDZapateria.accdb";
miConexion = new OleDbConnection(CadenaConexion);

string BDZapateria = ("insert into BDZapateria(Tipo,PrecioUnitario,Tamaño,Color ) VALUES (@Tipo,@PrecioUnitario,@Tamaño,@Color)");

OleDbCommand miComando = new OleDbCommand(BDZapateria, miConexion);

miConexion.Open();

//miComando.Parameters.AddWithValue("@Clave", miZapatos.clave);
miComando.Parameters.AddWithValue("@Tipo", miZapatos.tipo);
miComando.Parameters.AddWithValue("@PrecioUnitario", miZapatos.preciounitario);
miComando.Parameters.AddWithValue("@Tamaño", miZapatos.tamaño);
miComando.Parameters.AddWithValue("@Color", miZapatos.color);

miComando.Connection = Conexion;

miComando.ExecuteNonQuery();

OleDbCommand cmd = new OleDbCommand ();
cmd.Connection = miConexion;



with:


with:

//check connection string!!!
string CadenaConexion = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\Datos\BDZapateria.accdb; Persist security Info=False;";
miConexion = new OleDbConnection(CadenaConexion);
miConexion.Open();
string BDZapateria = ("insert into BDZapateria(Tipo,PrecioUnitario,[Tamaño],Color ) VALUES (@Tipo,@PrecioUnitario,@Tamaño,@Color)");
OleDbCommand miComando = new OleDbCommand(BDZapateria, miConexion);
miComando.Parameters.AddWithValue("@Tipo", miZapatos.tipo);
miComando.Parameters.AddWithValue("@PrecioUnitario", miZapatos.preciounitario);
miComando.Parameters.AddWithValue("@Tamaño", miZapatos.tamaño);
miComando.Parameters.AddWithValue("@Color", miZapatos.color);
miComando.ExecuteNonQuery();
miConexion.Close();





检查连接字符串!以下是正确连接字符串的列表: http://www.connectionstrings.com/access/ [ ^ ]


这篇关于ExecuteNonQuery:Connection属性尚未初始化错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆