Check if Row exists SqlSource1.Update row else SqlSource1.Insert() how???
Hej, Jeg har søgt lidt rundt på nettet for at få svar på mit spørgsmål. Også herinde, men har ikke fundet et fyldesgørende svar.
Jeg har et projekt i C#.Net hvor jeg ønsker at at update og inserte data i en MSSQL database(Jeg bruger MS Visual Web Developer 2008 express edition) problemet ligger i at jeg ønsker at checke for data i den pågældende tabel, således at jeg kan vælge om den skal updates hvis den eksister eller insertes hvis den ikke eksisterer.
Er det noget med at jeg lave et Select kald og på en eller anden måde tjekker om der kommer "Null" værdier retur eller hvad er Jeres foreslag. Håber formulering af problemstillingen var fyldesgørende. På forhånd tak!
( @lagerID int, @productID int, @Amount int ) AS IF EXISTS (SELECT* FROM lager_liner WHERE lagerId = @lagerID AND productId = @productID) BEGIN UPDATE lager_liner SET currentOnStock = currentOnStock + @Amount WHERE(lagerId = @lagerID) AND (productId = @productID) END ELSE INSERT INTO lager_liner(lagerId, productId, currentOnStock) VALUES (@lagerID,@productID,@Amount)
Ovenstående store procedure jeg har lavet virker perfekt til mit formål. Den tjekker om varenog lageret eksistere og hvis den gør det, så updater det amount, eller så inserter den.
var connection = new SqlConnection(CON); connection.Open();
var command = new SqlCommand(@"IF EXISTS (SELECT * FROM Servers WHERE SID = @SID) BEGIN UPDATE Servers SET Errors = Errors WHERE (SID = @SID) END ELSE INSERT INTO SERVERS(SID) VALUES (@SID)", connection);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.