NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
rprokopec
Člen
Avatar
rprokopec:4.4.2016 17:19

Zdravím a prosím o radu:

tímto způsobem to jde v SQL Studiu a to potřebuji využít v C#
DECLARE @myVar int
SET @myVar = 0
UPDATE Sentences SET @myvar = sen_num = @myVar + 1 where Fk_Verb_ID=4002;

toto je výsek pokusu o implantaci do C#, žel mi to nejde
string query_renumbering = "UPDATE Sentences SET @myvar=sen_num=@myVar+1 where Fk_Verb_ID=@Fk_Verb_ID";
            using (SqlConnection _con = new SqlConnection(ConnString))
            {
                try
                {
                    cmd = new SqlCommand(query_renumbering, _con);

                    SqlParameter _myvar = new SqlParameter("@myvar", SqlDbType.Int);
                    _myvar.Value = 0;
                    SqlParameter _sen_num = new SqlParameter("@sen_num", SqlDbType.Int);
                    _sen_num.Value = 0;
                    SqlParameter _Fk_Verb_ID = new SqlParameter("@Fk_Verb_ID", SqlDbType.Int);
             _Fk_Verb_ID.Value = verb_num;              // 4002

             cmd.Parameters.Add(_myvar);
             cmd.Parameters.Add(_sen_num);
             cmd.Parameters.Add(_Fk_Verb_ID);
                    cmd.ExecuteNonQuery();
                   . . .
 
Odpovědět
4.4.2016 17:19
Avatar
Odpovídá na rprokopec
Michal Štěpánek:4.4.2016 18:45

V příkazu v C# se znakem "@" označuje název parametru, název sloupce v tabulce je buď se závorkami "[]" nebo bez nich.

SqlCommand com = new SqlCommand("UPDATE tabulka SET [sloupec1] = @parametr1 WHERE [sloupecX] = @parametrX", _con);
com.Parameter.AddWithValue("@parametr1", hodnotaparamertu1);
com.Parameter.AddWithValue("@parametrX", hodnotaparamertuX);
_con.Open();
com.ExecuteNonQuery();
_con.Close();
Nahoru Odpovědět
4.4.2016 18:45
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
rprokopec
Člen
Avatar
Odpovídá na Michal Štěpánek
rprokopec:9.4.2016 8:24

Děkuji za odpověď. Vychytal jsem svoje vlastní přešlapy a dělá mi to to, co má.

 
Nahoru Odpovědět
9.4.2016 8:24
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.