Code
ALTER PROCEDURE [dbo].[beszuras]
(
@cim varchar(255),
@ev INT,
@ar INT,
@mufaj VARCHAR(100),
@alkoto VARCHAR(100)
)
AS
BEGIN
DECLARE @alkotasid INT
DECLARE @alkoto1 INT
DECLARE @mufajid INT
SELECT @mufajid=(SELECT id
FROM mufaj
WHERE @mufaj=nev)
INSERT INTO alkotas VALUES(@cim,@ev,@ar,@mufajid)
SELECT @alkotasid=(SELECT alkotas_id
FROM alkotas WHERE cim=@cim)
SELECT @alkoto1=(SELECT alkoto_id
FROM alkoto WHERE @alkoto=nev)
INSERT INTO kapcsolo VALUES(@alkoto1,@alkotasid)
END
berakja az alkotó táblába az adatokat , meg a kapcsoló táblába is.
de c#-ból viszont a műfajt és a kapcsoló táblába az alkotoid-t nem teszi bele :C
itt a c# kód:
SqlConnection cnn;
connetionString = "Data Source=LACO-PC\\LACO_SQL;Initial Catalog=Alkoto_alkotas;User ID=sa;Password=szelektcsillag";
using (cnn = new SqlConnection(connetionString))
{
cnn.Open();
SqlCommand comm = new SqlCommand("beszuras", cnn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@cim", SqlDbType.NVarChar, 255).Value = textBox1.Text.ToString();
comm.Parameters.Add("@ev", SqlDbType.NVarChar, 255).Value = int.Parse(textBox2.Text);
comm.Parameters.Add("@ar", SqlDbType.NVarChar, 255).Value = int.Parse(textBox3.Text);
comm.Parameters.Add("@mufaj", SqlDbType.NVarChar, 100).Value = textBox4.Text.ToString();
comm.Parameters.Add("@alkoto", SqlDbType.NVarChar, 100).Value = textBox5.Text.ToString();
comm.ExecuteReader();
kurvára nem használtam még sqlt, meg c#t se, de az nem para, hogy cim ev ar valtozoknak ugyan az nevuk mindket kodban, mufaj alkoto meg mas a kettoben?
inb4 ololo kurvara mindegy
fingom sincs, csak kérdezem