【发布时间】:2020-12-27 02:54:56
【问题描述】:
上下文:我正在编写一个 WPF 应用程序。它与一个 SQL Server 数据库一起工作,我在其中放入了一些数据,具体是字符串 Titulo 和 Descriptcion、int XP 和字符串 fotoMision。当我单击一个按钮时,程序应该将此数据保存在数据库中。
问题:当我单击按钮时,它会在字符串连接的行中抛出一个异常,表明该对象没有被实例化。如果我将这些第一行放在InitializeComponent(); 行的正下方,那么第二行将无法识别miConexion 字符串。为什么会发生这种情况,我该如何解决?
代码:
static string miConexion = ConfigurationManager.ConnectionStrings["myProgress.Properties.Settings.DatosHabilidades"].ConnectionString;
SqlConnection miConexionSql = new SqlConnection(miConexion);
private void Button_Click(object sender, EventArgs e)
{
string consulta = "INSERT INTO datosMisiones (Titulo, Descripcion, XP, fotoMision) VALUES (tituloMision, descripcionMision, xpMision, nuestroIconoMision";
SqlCommand miSqlCommand = new SqlCommand(consulta, miConexionSql);
miConexionSql.Open();
miSqlCommand.Parameters.AddWithValue("@Titulo", tituloMision);
miSqlCommand.ExecuteNonQuery();
miConexionSql.Close();
}
【问题讨论】:
-
请说明您收到的确切错误消息。
-
InitializeComponent();在您的代码片段中不存在,并且不清楚哪个特定行引发了错误。但是你的代码有很多问题,我建议你从一个很好的教程重新开始,讨论使用参数化查询更新数据库。 -
"对象未实例化" 这是否意味着您得到 NullReferenceException?它究竟发生在哪里?
标签: c# sql asp.net sql-server wpf