Я пытаюсь найти эту ошибку в течение последних нескольких дней, но без каких-либо успехов.Вставить инструкцию в базу данных SQL Server
Я пытаюсь вставить одну новую строку в базу данных. Все идет хорошо: нет ошибки, и никакая программа не сработает.
Мой INSERT
заявление выглядит следующим образом:
INSERT INTO Polozaj(Znesek, Uporabnik, Cas, Kupec, Popust, Poln_znesek)
VALUES(1,1,1,1,1,1)
Это утверждение хорошо, потому что когда я запускаю запрос в моей базе данных добавляет новую строку.
Мой C# код выглядит следующим образом:
string connection = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + Application.StartupPath + "\\Trgovina.mdf;Integrated Security=True";
SqlConnection cn = new SqlConnection(connection);
string payment = ((Button)sender).Text, maxID = string.Empty;
double discount = Convert.ToDouble(discauntText.Text), totalPrice = Convert.ToDouble(fullPriceText.Text), fullPrice = Convert.ToDouble(discountPriceText.Text);
switch (payment)
{
case "Dobavnica": discount = 10; break;
case "Kartica": discount = 0; break;
case "Gotovina": discount = 5; break;
}
cn.Open();
SqlCommand maxIdCmd = new SqlCommand("SELECT MAX(Id_racuna) FROM Racun", cn);
maxID = Convert.ToString(maxIdCmd.ExecuteScalar());
maxID = maxID != "" ? Convert.ToString(Convert.ToInt32(maxID) + 1) : "1";
string stmt = "INSERT INTO Racun(Znesek, Uporabnik, Cas, Kupec, Popust, Poln_znesek) " +
"VALUES(@Price, @User, @Time, @Customer, @Discount, @FullPrice)";
SqlCommand cmd = new SqlCommand(stmt, cn);
cmd.ExecuteNonQuery();
cn.Close();
Как я уже упоминал, это выглядит как программа работает этот запрос, и все это нормально, но когда я смотрю в таблицу Racun
, нет нового ряд. Кроме того, когда я пытаюсь обновить данные этой таблицы Visual Studio (2012) дает мне ошибку, которая выглядит как: This database cannot be imported. It is either unsupported SQL Server version or an unsupported database compatibility.
И мой стол Racun
создать запрос выглядит следующим образом:
CREATE TABLE [dbo].[Racun] (
[Id_racuna] INT IDENTITY (1, 1) NOT NULL,
[Znesek] NUMERIC (10, 3) NULL,
[Uporabnik] NCHAR (20) NULL,
[Cas] NCHAR (15) NULL,
[Kupec] NCHAR (10) NULL,
[Popust] NUMERIC (10, 3) NULL,
[Poln_znesek] NUMERIC (10, 3) NULL,
PRIMARY KEY CLUSTERED ([Id_racuna] ASC)
);
Я не знаю, что не так. Может ли кто-нибудь помочь?
Какую версию сервера sql вы используете? –
@ RyanGates смотрит на свою строку подключения - MS SQL 2012 (v11) – t3hn00b
Где вы добавляете параметры в команду 'INSERT'? Что-то в строке 'cmd.Parameter.Add (« Цена », SqlDbType.Int) .Value = 1;' – t3hn00b