Вставка данных, очевидно, работает, но не отображается в таблице

#c# #sql #database

#c# #sql #База данных

Вопрос:

Я пытаюсь вставить данные в свою таблицу базы данных, используя инструкцию insert, как показано ниже:

 private void buttonPurchase_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Purchase?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) {

    ////store invoice
    string connectionString = ConfigurationManager.ConnectionStrings
    ["CarDBConnectionString"].ConnectionString;
    SqlConnection sqlConnection1 = new SqlConnection(connectionString);
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
    cmd.CommandType = System.Data.CommandType.Text;
    cmd.CommandText = "INSERT INTO [dbo].[invoiceTbl] ([invoiceId], [dateAndTime]) VALUES (2, N'2014-06-22 00:00:00')";
    cmd.Connection = sqlConnection1;
    sqlConnection1.Open();
    cmd.ExecuteNonQuery();
    sqlConnection1.Close();
}
  

но, хотя ошибок не было показано, код работает, вставленные данные не отображаются в моих табличных данных. Я попытался добавить их вручную в таблицу и скопировал инструкцию sql непосредственно в код, показанный выше, когда я добавляю повторяющиеся данные, они обнаруживаются, но когда я добавляю данные снова (без дублирования первичного ключа), данные таблицы показывают NULL и NULL соответственно. Короче говоря, я думаю, что мой код работает, но по какой-то странной причине он просто не отображается в моей схеме! Любая помощь будет высоко оценена! 🙂

Комментарии:

1. Как вы запрашиваете таблицу?

2. @Horaciux извините, я не совсем понимаю, что вы имеете в виду! У меня есть таблица с двумя столбцами, а именно InvoiceID и DateAndTime! Таким образом, когда я выполняю приведенный выше код, новые строки не создаются : (

3. Возможны сценарии, в которых строки добавляются, но запросы через представление, например, не показывают их.