Правильный синтаксис
set def off;
insert into tablename values( 'J&J');
Лучше отобразить заголовки сетки и разместить под ними метку с указанием « Нет записей ».
Я бы показал текст или, желательно, и то, и другое
Если вы используете C # ASP.NET, Gridview имеет свойство EmptyDataText , которое показывает элемент, который выглядит как сетка, но отображает ваше сообщение
Единственный недостаток отображения пустой сетки - это то, что некоторые люди, просматривающие данные, могут не понимать, что страница полностью загружена и что результатов нет. Поэтому лучше перестраховаться и передать им сообщение.
Определенно не показывать пустую сетку. Лучше всегда показывать сообщение.
В вашем коде getx ()
возвращает временный объект, так называемое «rvalue». Вы можете скопировать rvalue в объекты (также известные как переменные) или привязать их к константным ссылкам (что продлит их время жизни до конца жизни ссылки). Вы не можете привязать rvalue к неконстантным ссылкам.
Это было намеренное дизайнерское решение, чтобы пользователи не могли случайно изменить объект, который умирает в конце выражения:
g(getx()); // g() would modify an object without anyone being able to observe
Если вы хотите сделать это, вам придется либо сделать локальную копию либо объекта, либо привязать его к константной ссылке:
X x1 = getx();
const X& x2 = getx(); // extend lifetime of temporary to lifetime of const reference
g(x1); // fine
g(x2); // can't bind a const reference to a non-const reference
Обратите внимание, что следующий стандарт C ++ будет включать ссылки на rvalue. Поэтому то, что вы называете ссылками, становится называться «ссылками lvalue».
В нашем автомобильном приложении мы скрываем сетку и показываем сообщение, если нет данных для отображения.
Тем не менее, мой единственный совет - будьте последовательны. Выберите метод и придерживайтесь его во всем приложении.
Ваши пользователи оценят это в значительной степени, какой бы маршрут вы ни выбрали.
Это зависит от обстоятельств. В большинстве случаев лучше всего показать какое-либо сообщение, указывающее, что данных нет.
Если вы видите ценность в том, что пользователь знает, каким был бы интерфейс, тогда хорошей альтернативой является отображение сетки только с заголовками. и отобразить под ним сообщение об отсутствии данных.
Я думаю, что лучше всего иметь сетку "серого цвета" с наложенным на нее упомянутым текстом (разумеется, читаемым).
Это даст пользователю представление о том, как что они увидели бы, если бы там БЫЛИ какие-либо данные, не внушая им мысли, что запрос все еще выполняется или что данные не отображаются по какой-то причине.
Я бы выбрал пустую сетку, но это сложный вызов. Причина, по которой это трудное решение, заключается в том, что ни один из вариантов не имеет веских аргументов, а это означает, что споры по ним не так уж и важны.