|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 21
|
||||||
Как непосредственно использовать код при работе с БД в VS 2010?08.04.2014, 20:15. Показов 2572. Ответов 9
Метки нет (Все метки)
Изучаю онлайн-учебник по ASP.NET MVC4, во 2 главе на странице, посвященной созданию БД и контекста данных, примеры приводятся в VS 2012. И под таблицами есть окно "T-SQL" с кодом, в VS 2010 иначе. Поэтому приводимые таблицы сделал без прямого использования кода, но вопросы остались по последнему скрипту "создание таблицы заявок"...
В VS 2010 есть возможность работать непосредственно с кодом? Если нет, то как этот скрипт реализовать из доступных средств? Например, часть кода:
0
|
||||||
| 08.04.2014, 20:15 | |
|
Ответы с готовыми решениями:
9
Как использовать указатели при работе с массивами? Как использовать LINQ при работе с массивами Как использовать другой браузер при работе с Indy |
|
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
|
|
| 09.04.2014, 18:38 | |
|
Ну долго вчитывался в вопрос....
В Вашем примере создается табличка просто с определенной формой организации... Если таблица уже создана, то ALTER TABLE поможет решить упущение (данный кусок кода самостоятельно работать не будет). Опять же у Вас есть БД - данный пример непосредственно код в БД.... В любой студии есть возможность непосредственно работать с кодом... просто надо подключиться к Вашей базе и работать с ней... а следовательно все зависит от Вашей базы данных... подключаете определенный reference прописываете подключение... и... любые запросы... Скорее всего, я Вас не очень правильно понял, но постарался ответить на все указанные вопросы...
1
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 21
|
||
| 10.04.2014, 19:26 [ТС] | ||
|
Вы уж простите мои скромные знания...
При работе с БД в VS 2010: создании БД, ее таблиц, указании имен полей, типов и некоторых параметров использовал визуальный инструментарий, а не "CREATE DATABASE..." или "CREATE TABLE...", потому что нет(?) соответствующего окна, где можно ввести эти команды. Создание полей происходит в таблице с тремя столбцами ("Имя столбца", "Тип данных" и "Разрешить значение null"), размещенной в окне. Снизу этого окна находятся только "Свойства столбца" (там можно определить лишь некоторые параметры), а в Visual Studio 2012 есть еще и окно "T-SQL" с кодом. В проекте не создал только последнюю таблицу (заявок), поэтому в "ALTER TABLE..." пока что необходимости нет. А вот если уже понадобится, то возникает вопрос: куда эту команду можно ввести? Сбоку слева находится "Обозреватель серверов", где отображается созданная БД. При обращении к ней, происходит подключение. В контекстном меню этой БД есть пункт "Новый запрос". При его использовании сначала выдает окно "Добавление таблицы" с меню ("Таблицы" - перечень из уже созданных таблиц, "Представления", "Функции", "Синонимы"), я его закрываю, и далее отображаются 4 области, среди которых есть и "Область SQL-кода", в ней уже находятся "SELECT" и "FROM". Я туда скопировал команды из учебника, и при выполнении кода SQL, выбило ошибку: "Конструкция или оператор SQL CREATE TABLE не поддерживается". Выходит, что этот "Новый запрос" из контекстного меню узкоспециализированный, направленный только на "извлечение" данных.
0
|
||
|
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
|
|
| 10.04.2014, 19:36 | |
|
Вы не правильно меня поняли видимо.... - для ответа на ваши вопросы нужно знать одно - "а следовательно все зависит от Вашей базы данных" - из этого вопрос - с какой БД Вы работаете...
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 21
|
|
| 10.04.2014, 19:58 [ТС] | |
|
Со встроенной в среду разработки.
Добавлено через 17 минут Еще на компе установлен "MS SQL Server 2008, R2". В VS 2010 сверху в меню есть "Данные"/"Редактор Transact-SQL"/"Создать соединение для запроса...", выбрал и открылось окно с запросом. Походу это оно...
0
|
|
|
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
|
||||||||||||||||||||||||||
| 10.04.2014, 20:17 | ||||||||||||||||||||||||||
|
если MS SQL то любой запрос из твоих примеров реализовать можно так:
изначально следует уметь подключаться к БД.... -> в твоем случае: юзаем это пространство
и "возможность работать непосредственно с кодом"
1
|
||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 21
|
|
| 10.04.2014, 20:35 [ТС] | |
|
Там запрос - чистый SQL, окно "SQLQuery1.sql". Скопировал туда код, но после его выполнения выбило 4 ошибки, почему-то существующая таблица "Categories" является недопустимой: Внешний ключ "FK_Requests_ToCategories" ссылается на недопустимую таблицу "dbo.Categories".
И остальные три: Сообщение 1750, уровень 16, состояние 0, строка 1 Нельзя создать ограничение. См. предыдущие ошибки. Сообщение 8197, уровень 16, состояние 4, процедура Trigger_Requests, строка 2 Объект "dbo.Users" не существует или недопустим в этой операции. Сообщение 8197, уровень 16, состояние 4, процедура Trigger_Requests2, строка 2 Объект "dbo.Users" не существует или недопустим в этой операции. В чем прикол?
0
|
|
|
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
|
|
| 10.04.2014, 20:52 | |
|
ммм.... скорее всего когда руками создавал таблицы упустил что-то или в БД их вообще нет... и... схема дбо точно называется?
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 21
|
|
| 10.04.2014, 21:44 [ТС] | |
|
Все там нормально. Удалил таблицу, затем написал код в запросе, чтобы ее создать. Она создалась, только неизвестно где. Набрал команду "USE", появляется перечень БД, среди которых нет нужной. Как ее прицепить к этому запросу? База данных в проекте представлена файлом helpdesk.mdf, также и отображается в "Обозревателе серверов".
Зато этот перечень хорошо видит контекст данных как базу данных из другого проекта: из папки "Models" и с расширением cs.
0
|
|
|
30 / 30 / 9
Регистрация: 28.03.2010
Сообщений: 98
|
|||||||||||
| 10.04.2014, 22:31 | |||||||||||
|
то есть неизвестно где О_о ??? ты создаешь таблицу запросом:
0
|
|||||||||||
| 10.04.2014, 22:31 | |
|
Помогаю со студенческими работами здесь
10
WinApi. Абракадабра при работе в MVS 2010 Тормозит Access 2010 при работе 2 и более человек Зачем использовать XML при работе с БД. Стоит ли использовать потоки при работе с ListView Нужно ли всегда использовать using при работе с файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|