Ошибка в строке недопустимый символ

Выдает ошибку Недопустимый символ «» в строке, в которой этого даже нет, может следующая, но там без этого никак

 private void button1_Click(object sender, EventArgs e)
        {
            string line = textBox1.Text​;​ //в этой строке пишет, что ошибка

            string firstNewLine="", secondNewLine="";
            for (int i = 0; i < line.Length; i++)
            {
                if (i % 2 == 0){
                    firstNewLine = line[i].ToString();
                } else {
                    secondNewLine = line[i].ToString();
                }
            }

            textBox2.Text += "Первая строка: " + firstNewLine + Environment.NewLine;
            textBox2.Text += "Вторая строка: " + secondNewLine;
        }

I am developing a database application with JDBC, Java and Oracle. I am getting errors in two queries,

1) Error at line 1: Invalid character
Here I am getting error in first line, I want to check for pattern sid to be like B…..


create table students (sid char(4) primary key check (sid LIKE ‘B%’),
firstname varchar2(15) not null, lastname varchar2(15) not null, status varchar2(10) 
check (status in (‘freshman’, ‘sophomore’, ‘junior’, ‘senior’, ‘graduate’)), 
gpa number(3,2) check (gpa between 0 and 4.0), email varchar2(20) unique);

2) Error at line 2: Column check constraint cannot reference other columns.
I am checking for lgrade, and I have written the same after check. (If referencing in the error means referencing to other table, then lgrade column is not referencing any other table)


create table enrollments (sid char(4) references students, classid char(5) references classes, 
lgrade char check (lgrade in (‘A’, ‘B’, ‘C’, ‘D’, ‘F’, ‘I’, null)), primary key (sid, classid));

Am I thinking in right way?, is there a possibility % is not allowed in the query (which I found is not true.)?

#sql #oracle

#sql #Oracle

Вопрос:

У меня есть рабочий МАЛЯР и стол для РИСОВАНИЯ, которые оба работают правильно. Я пытаюсь соединить их вместе там, где НАРИСОВАНА КАРТИНА.PAINTER_Name (Художник, написавший картину) = ХУДОЖНИК.AName (Имя исполнителя). Единственное ограничение заключается в том, что художник должен родиться в 19 веке (проверьте, ГДЕ указано).

Я запустил этот код, и я получаю сообщение об ошибке « ERROR at line 3: ORA-00911: invalid character WHERE ABDate BETWEEN date’1800-01-01’ AND date’1899-12-29’ «.

Я прикрепил схему таблицы и запрос, который я пытаюсь настроить. Есть какие-нибудь советы?

 CREATE TABLE PAINTER    
(AName varchar2 (15),    
ABDate date,    
ADdate date,    
ACountry varchar2 (15),    
constraint pkPAINTER PRIMARY KEY(AName));
   

CREATE TABLE PAINTING    
(Painting_Name varchar2(15),    
Year_Painted varchar2(15),    
Est_Value varchar2(15),    
Museum_Name varchar2(15),    
PAINTER_Name varchar2(15),
constraint pkPainting_Name PRIMARY KEY (Painting_Name),    
constraint fkPAINTING1 foreign key (PAINTER_Name) references PAINTER,    
constraint fkPAINTING2 foreign key (Museum_Name) references MUSEUM);
 
 SELECT PAINTING.Year_Painted, PAINTING.Painting_Name, PAINTER.ABDate
FROM PAINTING JOIN PAINTER ON PAINTING.PAINTER_Name = PAINTER.AName
WHERE ABDate BETWEEN '1800/01/01' AND '1899/12/31'
ORDER BY Painting_Name;
 

Комментарии:

1. Попробуй '1800-01-01' и '1899-12-31' ты . Тире вместо косых черт.

2. Я уже пробовал как тире, так и косые черты

3. попробуйте использовать между to_date(‘1800-01-01’) и to_date(‘1899-12-29’)

4. Я все еще получаю сообщение об ошибке, в нем говорится, что ошибка начинается прямо с ‘1800-01-01’

Ответ №1:

Попробуйте использовать литерал даты:

 SELECT p.Year_Painted, p.Painting_Name, pr.ABDate
FROM PAINTING p JOIN
     PAINTER pr
     ON p.PAINTER_Name = p.AName
WHERE pr.ABDate BETWEEN DATE '1800-01-01' AND DATE '1899-12-31'
ORDER BY Painting_Name;
 

Редактировать:

На основе вашего сообщения об ошибке:

ОШИБКА в строке 3: ORA-00911: недопустимый символ, ГДЕ ABDate МЕЖДУ датой’1800-01-01’ И датой’1899-12-29’».

Вы используете «необычные» или «умные» одинарные кавычки для дат. Правильным разделителем для строки даты является одинарная кавычка, и она должна выглядеть так ' , а не иначе .

Ответ №2:

Вы должны использовать to_date date литерал or для создания даты из строки следующим образом:

 WHERE ABDate BETWEEN DATE '1800-01-01' AND DATE '1899-12-31'
 

или

 WHERE ABDate BETWEEN TO_DATE('1800/01/01','YYYY/MM/DD') 
                 AND TO_DATE('1899/12/31','YYYY/MM/DD')
 

— Обновить

Вы использовали неправильные кавычки (наклонные кавычки — ). Вам нужно использовать обычные одинарные кавычки ( ' )

 date1800-01-01-- opening and closing quotes are not normal single quotes
 

Использовать

 date'1800-01-01'
 

Комментарии:

1. Я забыл добавить к своему сообщению, что я уже пробовал литерал ДАТЫ

2. Из вашего кода кажется, что вы использовали наклонные кавычки. Используйте обычные одинарные кавычки '

СинтаксисОшибка:нелегальный характер

Исключение JavaScript «недопустимый символ» возникает,когда в коде встречается недопустимая или неожиданная лексема,которой не место в данной позиции.

Message

SyntaxError: Invalid character (Edge)
SyntaxError: illegal character (Firefox)
SyntaxError: Invalid or unexpected token (Chrome)

Error type

Что пошло не так?

Существует недопустимый или неожиданный токен, который не принадлежит этой позиции в коде. Используйте редактор, который поддерживает подсветку синтаксиса, и тщательно проверьте свой код на наличие несоответствий, таких как знак минус ( - ) и тире ( ) или простые кавычки ( " ) против нестандартных кавычек ( " ).

Examples

Mismatched characters

Некоторые символы выглядят одинаково, но это приведет к тому, что синтаксический анализатор не сможет интерпретировать ваш код. Известными примерами этого являются кавычки, минус или точка с запятой ( греческий вопросительный знак (U + 37e) выглядит так же).

“This looks like a string”;  
                             

4213;                     
                             

const foo = 'bar';           
                             

Это должно сработать:

"This is actually a string";
42 - 13;
const foo = 'bar';

Некоторые редакторы и IDE уведомят вас или,по крайней мере,используют для этого немного другую подсветку,но не все.Когда с вашим кодом происходит что-то подобное,и вы не можете найти источник проблемы,часто лучше просто удалить проблемную строку и перепечатать ее.

Forgotten characters

Легко забыть персонажа здесь или там.

const colors = ['#000', #333', '#666'];

Добавьте недостающую цитату для '#333' .

const colors = ['#000', '#333', '#666'];

Hidden characters

При копировании кода вставки из внешних источников могут присутствовать недопустимые символы.Берегись!

При просмотре этого кода в редакторе, таком как Vim, вы можете увидеть, что на самом деле существует символ пробела нулевой ширины (ZWSP) (U + 200B) .

const foo = 'bar';<200b>

See also

  • Lexical grammar


JavaScript

  • SyntaxError: Неожиданный «#» используется за пределами тела класса

    Исключение JavaScript «Неожиданное использование вне тела класса» возникает, когда хэш встречается в контексте, особенно в объявлении.

  • SyntaxError:идентификатор начинается сразу после цифрового буквального значения

    Исключение JavaScript «идентификатор начинается сразу после числового литерала» возникает, когда начинается с цифры.

  • TypeError: нельзя использовать оператор «in» для поиска «x» в «y»

    Исключение JavaScript «правая часть ‘in’ должна быть объектом» возникает, когда оператор использовался для поиска строк, чисел, других примитивных типов.

  • RangeError:неправильная длина массива

    Исключение JavaScript «Недопустимая длина массива» возникает при указании отрицательного числа с плавающей запятой или превышает максимальное значение, поддерживаемое платформой.

Briolin

58 / 63 / 11

Регистрация: 13.11.2014

Сообщений: 939

1

VBS

Сообщение «Ошибка: Недопустимый знак» при запуске скрипта

04.08.2016, 17:16. Показов 12430. Ответов 1

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Здравствуйте. С VBS так вплотную не раотаю, по этому если проблема очевидна то не бросайтесь тапками… В общем при запуске vbs выдаёт ошибку : Строка 5, символ 29, недопустимый знак. Вот сам код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Const EmailFrom = “****@mail.ru”      ‘ от кого будет отправляться e-mail
Const EmailPassword = “123456″          ‘ пароль от e-mail
Const strSmtpServer = “ smtp.mail.ru”  ‘ smtp сервер
Const EmailTo = “****@mail.ru”        ‘ Кому будет отправляться e-mail
Set objEmail = CreateObject(”CDO.Message”)
 
objEmail.From = EmailFrom
objEmail.To = EmailTo
objEmail.Subject = “Здесь должен быть текст заголовка”
objEmail.Textbody = “Текста Вашего письма”
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/sendusing”[/url]) = 2
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”[/url]) = 1
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/sendusername”[/url]) = EmailFrom
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/sendpassword”[/url]) = EmailPassword
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/smtpserver”[/url]) = strSmtpServer
objEmail.Configuration.Fields.Item (”[url]http://schemas.microsoft.com/cdo/configuration/smtpserverport”[/url]) = 25
objEmail.Configuration.Fields.Update
objEmail.Send
WScript.Quit



0



2617 / 547 / 109

Регистрация: 21.03.2012

Сообщений: 1,051

04.08.2016, 18:29

2

Briolin, замените в вашем сценарии кавычки (символ должен иметь код 34) и апострофы (символ должен иметь код 39).
У вас сейчас символы кавычек имеют коды 147 и 148, апостроф — 145.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

04.08.2016, 18:29

2

Понравилась статья? Поделить с друзьями:
  • Ошибка в счет фактуре и акте
  • Ошибка в строке которой нету
  • Ошибка в счет фактуре выданной
  • Ошибка в строке inf файла
  • Ошибка в счет фактуре в сумме как исправить