Выдает ошибку Недопустимый символ «» в строке, в которой этого даже нет, может следующая, но там без этого никак
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')
— Обновить
Вы использовали неправильные кавычки (наклонные кавычки — ’
). Вам нужно использовать обычные одинарные кавычки ( '
)
date’1800-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”; 42 – 13; 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, недопустимый знак. Вот сам код:
0 |
2617 / 547 / 109 Регистрация: 21.03.2012 Сообщений: 1,051 |
|
04.08.2016, 18:29 |
2 |
Briolin, замените в вашем сценарии кавычки (символ должен иметь код 34) и апострофы (символ должен иметь код 39).
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
04.08.2016, 18:29 |
2 |