Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 插入数据库自动创建文件夹_Asp.net_Vb.net_Sql Server 2008 - Fatal编程技术网

Asp.net 插入数据库自动创建文件夹

Asp.net 插入数据库自动创建文件夹,asp.net,vb.net,sql-server-2008,Asp.net,Vb.net,Sql Server 2008,我只是想知道这是否可能。我有一个网站,管理员使用它向我们的数据库添加产品。该数据库位于SQL Server 2008中,我使用VB.net使用Visual Studio 2010,希望在添加新产品后,它会自动生成一个分配给该产品ID的文件夹 我还没有在网上找到任何可能的信息,但这会让我更容易做到。从现在起,我必须记住为添加的每个产品在X:drive中创建一个文件夹。我们现在有645种产品,所以你可以在这里看到我对某种自动化的需求 任何形式的帮助都将不胜感激 如果总是在对存储过程的调用中添加产品,

我只是想知道这是否可能。我有一个网站,管理员使用它向我们的数据库添加产品。该数据库位于SQL Server 2008中,我使用VB.net使用Visual Studio 2010,希望在添加新产品后,它会自动生成一个分配给该产品ID的文件夹

我还没有在网上找到任何可能的信息,但这会让我更容易做到。从现在起,我必须记住为添加的每个产品在X:drive中创建一个文件夹。我们现在有645种产品,所以你可以在这里看到我对某种自动化的需求


任何形式的帮助都将不胜感激

如果总是在对存储过程的调用中添加产品,则可以添加代码,在插入后将xp_cmdshell调用到MD。如果不是通过存储过程完成的,您可以在插入触发器中执行类似的操作。然而,这两个都是非常糟糕的想法。SQL首先是一个数据库引擎,而不是一个文件系统管理器或灵活的编程工具。如果让创建产品的应用程序负责操作硬盘上的文件和文件夹,您会感觉更好。

如果您使用web服务或web项目创建产品,则可以在用户输入新产品时在其中创建目录

Dim dir As New System.IO.DirectoryInfo("C:\" & someFolder)
If Not dir.Exists Then 
dir.Create()
End If

这是否需要纯粹从该数据库的上下文运行,或者您可以运行一个服务来检查新产品并从中创建文件夹?我真的不知道。如果它可以从一个web服务上完成,那很好,我只是从来没有听说过这样的事情。我希望有人能告诉我他们以前做过,并告诉我怎么做。我不知道从哪里开始。你可以让网站在产品添加到数据库时创建目录。这将使数据库在创建目录时不会被弄脏。我只需单击“提交”按钮,就可以在我的vb页面中添加一些代码,添加新产品?我会继续寻找一些东西,但我没有任何运气,如果你知道我如何能做到这一点,我会很感激示例代码…我以前见过有人提出这样做的非常糟糕的想法。这不是一个新想法,只是一个不断出现的想法。你知道我如何将“someFolder”作为当前项目的ID吗?我想使用IDENT_CURRENT,但因为它不是sql语句,我不知道我会把它放在您编写的语句中。嗯,没关系。我认为使用SessionProductID会起作用。我将该代码与SessionProductID一起使用,但出现了一个错误,即找不到路径“X:\645”的一部分。有什么建议吗?可能是权限问题。如果您以网络服务或某个帐户的身份运行该站点,但该帐户无权在X:\上创建目录,这可能就是问题所在。我可以在Visual Studio中创建文件夹。然后,当我进入X驱动器并在其中创建文件夹时,它也可以工作。我应该坚持用手工的方式来做吗?我真的很想这样做。但是当其他用户添加产品时,他们将无法添加文件夹,因为他们没有访问权限,嗯?