ExecuteNonQuery:Connection属性尚未初始化错误 [英] ExecuteNonQuery: Connection property has not been initialized Error
本文介绍了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屋!
查看全文