Использование,ExecuteNonQuery: свойство Connection не инициализировано. Я застрял
Visual Studio 2012 C# WPF SQL Server Compact 4.0
У меня есть код здесь. Когда я представляю свой CategoryName он показывает
"ExecuteNonQuery: Свойство Connection не инициализирован"
Plz помочь мне. Я пытаюсь добавить данные из текстового поля в базу данных.
private void btnCategoryAdd_Click(object sender, RoutedEventArgs e)
{
con.Open();
SqlCeCommand com = new SqlCeCommand("INSERT INTO Category_Master(CategoryName) VALUES(@CategoryName)");
com.Parameters.AddWithValue("@CategoryName", tbCategoryName.Text);
try
{
int affectedRows = com.ExecuteNonQuery();
if (affectedRows > 0)
{
System.Windows.Forms.MessageBox.Show("Insert Success !", System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
tbCategoryName.Text = "";
}
else
{
System.Windows.Forms.MessageBox.Show("Insert Failed !", System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message, System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
con.Close();
}
Привет. Благодарю. Я предполагаю, что это сработало. но появляется еще одна ошибка. столбец не может содержать нулевое значение. это потому, что моя база данных пуста. как преодолеть это. У меня также есть столбец с именем categoryID. которая не является абсолютной, первичной и уникальной. – Kamal
Ys. Это сработало. Я забыл добавить автоматический прирост для уникального идентификатора. – Kamal
@KaMaLMoHaN Рад, что это вам помогло .. –