Diskuze: SQL příkaz v C#

C# .NET .NET (C# a Visual Basic) SQL příkaz v C# American English version English version

Avatar
rprokopec
Člen
Avatar
rprokopec:

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. dubna 17:19
Avatar
Odpovídá na rprokopec
Michal Štěpánek:

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. dubna 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:

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

 
Nahoru Odpovědět 9. dubna 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.