В c# у меня есть следующие строки кода:
string mySqlStmt = "SELECT CASE WHEN (SELECT COUNT(*) FROM tlGenericName WHERE ( UPPER(ltrim(rtrim(genericName_str))) = '" + this.cmbGenericName.Text.Trim().ToUpper() + "' ) ) > 0 THEN"
+ " ( SELECT top(1) isnull(genericNameCode_str, '') FROM tlGenericName "
+ " WHERE ( UPPER(ltrim(rtrim(genericName_str))) = '" + this.cmbGenericName.Text.Trim().ToUpper() + "' ) ) ELSE '' END";
Затем я использую SqlCommand (в c#) для executeScalar. Однако я получаю следующую ошибку:
Incorrect syntax near 'S'
Я заметил, что это происходит для некоторых записей (разрыв значения параметра); например:
'BANDAGE POPROLL TYPE 1; 200MMX2.7M 12's'
Как я могу безопасно передать строковый параметр в Sql в конструкторе (c#)?