지난 몇 일간이 버그를 찾으려고했지만 성공하지 못했습니다.SQL 서버 데이터베이스에 문을 삽입하십시오.
데이터베이스에 새 행을 삽입하려고합니다. 모든 것이 잘됩니다. 오류가없고 프로그램이 중단되지 않습니다.
내 INSERT
문은 다음과 같습니다 : 내 데이터베이스에 쿼리를 실행할 때 새 행을 추가하기 때문에
INSERT INTO Polozaj(Znesek, Uporabnik, Cas, Kupec, Popust, Poln_znesek)
VALUES(1,1,1,1,1,1)
그 문이, 괜찮습니다.
내 C# 코드는 다음과 같습니다
이미 언급 한 바와 같이 프로그램이 쿼리를 실행하고 모든 것이 정상입니다,하지만 난 테이블Racun
에서 볼 때, 새로운이없는 것처럼
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
가 쿼리를 만들 This database cannot be imported. It is either unsupported SQL Server version or an unsupported database compatibility.
그리고 내 테이블 :
는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)
);
모르겠어요 또한, 나는이 테이블 데이터 비주얼 스튜디오 (2012) 다시 시도 할 때 나에게처럼 보이는 오류를 제공 무슨 일이야. 누구든지 도와 줄 수 있습니까?
어떤 버전의 SQL Server를 사용하고 있습니까? –
@RyanGates가 자신의 연결 문자열을보고 있습니다 - MS SQL 2012 (v11) – t3hn00b
여기서 매개 변수를 INSERT 명령에 추가합니까? cmd.Parameter.Add ("Price", SqlDbType.Int) .Value = 1;' – t3hn00b