2015-11-12 2 views
1

это Ниже мой код .. Я попробовал несколько ответов на платформе, но все еще давал мне ту же ошибку. Кто-то, пожалуйста, помогите мне !!!! Заранее спасибо!Имя столбца не может быть нулевым

public bool saveRecord(string Firstname,string Lastname,string Username,string Password,string Emailadress) 
{ 
    using (MySqlConnection connection = new MySqlConnection("Server=localhost;Port=8889;Database=SSC;Uid=root;Password=root")) 
    { 
     try 
     { 
      string Sql_Query = "INSERT INTO administrator (Firstname,Lastname,Username,Password,EmailAdress)VALUES(@Firstname,@Lastname,@Username,@Password,@EmailAdress);"; 
      connection.Open(); 
      using (MySqlCommand command = new MySqlCommand(Sql_Query, connection)) 
      { 
       command.Parameters.AddWithValue("@Firstname", Firstname); 
       command.Parameters.AddWithValue("@Lastname", Lastname); 
       command.Parameters.AddWithValue("@Username", Username); 
       command.Parameters.AddWithValue("@Password", Password); 
       command.Parameters.AddWithValue("@EmailAdress", Emailadress); 

       command.ExecuteNonQuery(); 
       MessageBox.Show("Inserted"); 
      } 
      return true; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
      return false; 
     } 
    } 
} 

Testing класс .....

Models model = new Models(); 
if (model.saveRecord(TbFisrtname.Text, TbLastname.Text,TbUsername.Text,TbPassword.Text,TbAddress.Text) == true) 
{ 
    MessageBox.Show("Inserted"); 
} 
+0

Является ли столбец FirstName таблицы Administrator установленным как непустое? Является ли 'TbFirstname.Text' null? – juharr

+1

Если 'null' является приемлемым, вместо этого вставьте' DbNull.Value'. – Silvermind

+0

Пожалуйста, ответьте правильно, если вы определили его как правильное. Спасибо –

ответ

0

Это индикация переменной параметра FirstName равно нулю, как оно передается в метод. Я предлагаю подтвердить ваши аргументы как таковые:

public bool saveRecord(string Firstname,string Lastname,string Username,string Password,string Emailadress) 
    { 

     if (string.IsNullOrWhiteSpace(FirstName)) 
      throw new ArgumentException(FirstName, "FirstName cannot be null"); 
     // Do the same for the other args... 

     using (MySqlConnection connection = new MySqlConnection("Server=localhost;Port=8889;Database=SSC;Uid=root;Password=root")) 
     { 
      try 
      { 
       string Sql_Query = "INSERT INTO administrator (Firstname,Lastname,Username,Password,EmailAdress)VALUES(@Firstname,@Lastname,@Username,@Password,@EmailAdress);"; 
       connection.Open();  

       using (MySqlCommand command = new MySqlCommand(Sql_Query, connection)) 
       { 

        command.Parameters.AddWithValue("@Firstname", Firstname); 
        command.Parameters.AddWithValue("@Lastname", Lastname); 
        command.Parameters.AddWithValue("@Username", Username); 
        command.Parameters.AddWithValue("@Password", Password); 
        command.Parameters.AddWithValue("@EmailAdress", Emailadress); 

        command.ExecuteNonQuery(); 
        MessageBox.Show("Inserted"); 

       } 
       return true; 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message); 
       return false; 
      } 
     } 
    } 
+0

Есть ли другой способ, которым я мог бы выполнить успешную операцию CRUD для моего проекта? Я застрял в течение многих дней, пожалуйста! –

+0

Существует множество способов, которыми вы можете выполнять операции CRUD. Вы не предоставляете нам достаточно информации, чтобы помочь вам. Вы используете WinForms? –

Смежные вопросы