SQL Server & .NET
7 отговора
529 прегледа
SQL Server & .NET
има ли функция в библиотеките на .нет, която да преработва стринг, така че да става за вкарване в SQL Server (без параметри). Например да заменя апострофите и амперсандите? Питам, защото това заменяне го правя ръчно, но не мога да обхвана всичи символи, които биха накарали въвеждането да гръмне...
Re: SQL Server & .NET
Мммм, а защо не ползваш параметризирани заявки? М? Доста по-чисто става, отколкото манипулация на стрингове.
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Re: SQL Server & .NET
в случая наистина няма как, защото трябва да преправям чужд код и времето ме притиска, а наистина ще ми се отвори много работа, ако трябва да преработя всичко.
Един въпрос ....
Как се прави с параметър следното:
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( ? )"
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( ? )"
Re: Един въпрос ....
Контра въпрос: какво се прави с питанката?
Ако се замества с някакъв скалар от някакъв тип:
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( @SomeParam )"
cmd.Parameters.Add("@SomeParam", DbType.Int)
Ако трябва да е списък стойности - тогава вече губиш.
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Ако се замества с някакъв скалар от някакъв тип:
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( @SomeParam )"
cmd.Parameters.Add("@SomeParam", DbType.Int)
Ако трябва да е списък стойности - тогава вече губиш.
но след безсънни дълги нощи станах силен и голям
и вече знам, че мога да се справя сам
Re: Един въпрос ....
За това ставаше дума.
Ако трябва да е списък стойности - тогава вече губиш.
- що трябва да парсвам и да чистя SQL?
Ако трябва да е списък стойности - тогава вече губиш.
Re: SQL Server & .NET
AddSlashes & Magic Quotes ?
--
Sometimes the sole purpose of your life is to serve as a warning to others.
--
Sometimes the sole purpose of your life is to serve as a warning to others.
Re: Един въпрос ....
Ако трябва да е списък стойности - тогава вече губиш.
Глупости на търкалета:-) как го па измисли това, че губиш само не разбрах, м?
А какво ще кажеш ако в списъчния лист сложиш повече от един параметър?
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( @Param1, @Param2, @Param3.....@ParamN )"
cmd.Parameters.Add("@Param1", DbType.Int)
cmd.Parameters.Add("@Param2", DbType.Int)
cmd.Parameters.Add("@Param3", DbType.Int)
.....................
cmd.Parameters.Add("@ParamN", DbType.Int)
А какво ще кажеш ако в списъчния лист сложиш повече от един параметър?
cmd.CommandText = "SELECT MyID, MyTyp FROM MyTable WHERE MyTyp IN ( @Param1, @Param2, @Param3.....@ParamN )"
cmd.Parameters.Add("@Param1", DbType.Int)
cmd.Parameters.Add("@Param2", DbType.Int)
cmd.Parameters.Add("@Param3", DbType.Int)
.....................
cmd.Parameters.Add("@ParamN", DbType.Int)