вставить в базу данных автоматически создавая папку - PullRequest
0 голосов
/ 11 ноября 2011

Мне просто интересно, возможно ли это.У меня есть сайт, который администраторы используют для добавления продуктов в нашу базу данных.База данных находится на SQL Server 2008, и я использую Visual Studio 2010 с использованием VB.net и надеялся, что после добавления нового продукта он автоматически сгенерирует папку, назначенную идентификатору этого продукта.

У меня нетЯ нашел что-нибудь в Интернете, что могло бы предположить, что это возможно, но мне было бы намного легче.На данный момент я должен помнить, что нужно создать папку на диске X: для каждого добавленного продукта.Сейчас у нас до 645 продуктов, поэтому вы можете увидеть мою потребность в какой-то автоматизации здесь.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Если вы используете веб-сервис или веб-проект для создания продуктов, вы можете создать каталог там, когда пользователь вводит новый продукт.

Dim dir As New System.IO.DirectoryInfo("C:\" & someFolder)
If Not dir.Exists Then 
dir.Create()
End If
0 голосов
/ 11 ноября 2011

Если продукты всегда добавляются в вызове хранимой процедуры, вы можете добавить код для вызова xp_cmdshell в «MD » после вставки.Если это не сделано с помощью хранимых процедур, вы можете сделать что-то подобное в триггере вставки.Тем не менее, оба из них действительно плохие идеи .SQL - это прежде всего ядро ​​базы данных, а не менеджер файловой системы или гибкий инструмент программирования.Вам гораздо лучше иметь приложения, которые вызывают создание продуктов, ответственных за манипулирование файлами и папками на ваших жестких дисках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...