#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. Возможны сценарии, в которых строки добавляются, но запросы через представление, например, не показывают их.