2013-10-24 3 views
0

Использование,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(); 
    } 

ответ

3

Вы пропустили передать экземпляр подключения к SqlCeCommand

SqlCeCommand com = new SqlCeCommand("INSERT INTO Category_Master(CategoryName) VALUES(@CategoryName)",con); 
+0

Привет. Благодарю. Я предполагаю, что это сработало. но появляется еще одна ошибка. столбец не может содержать нулевое значение. это потому, что моя база данных пуста. как преодолеть это. У меня также есть столбец с именем categoryID. которая не является абсолютной, первичной и уникальной. – Kamal

+0

Ys. Это сработало. Я забыл добавить автоматический прирост для уникального идентификатора. – Kamal

+0

@KaMaLMoHaN Рад, что это вам помогло .. –

0

Присвоить Подключение собственности

com.Connection = con 
Смежные вопросы