【发布时间】:2017-02-10 19:06:02
【问题描述】:
我有以下代码可以将我计算机上任何位置的数据上传到 SQL Server 表中名为 Documents 的列中,数据类型为 nvarchar(255) 作为文件路径。
如何将文件路径加载到表中的Document 列并在单击Open 按钮时在需要时检索它? [见下面的截图]
我想为每条记录完成类似的事情
在Save按钮上点击保存到数据库文件路径
这是我尝试使用的代码
List<string> pdfFiles = new List<string>();
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.CheckFileExists = true;
openFileDialog.AddExtension = true;
openFileDialog.Multiselect = true;
openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
pdfFiles = new List<string>();
foreach (string fileName in openFileDialog.FileNames)
pdfFiles.Add(fileName);
}
}
private void button2_Click(object sender, EventArgs e)
{
string installedPath = Application.StartupPath + "pdf";
// Check whether folder path is exist
if (!System.IO.Directory.Exists(installedPath))
{
// If not create new folder
System.IO.Directory.CreateDirectory(installedPath);
}
// Save pdf files in installedPath
foreach (string sourceFileName in pdfFiles)
{
string destinationFileName = System.IO.Path.Combine(installedPath, System.IO.Path.GetFileName(sourceFileName));
System.IO.File.Copy(sourceFileName, destinationFileName);
}
}
【问题讨论】:
-
这里没有问题。请提供一个可以回答的有效问题。
-
@ShaneRay 我想浏览加载到文本框并点击保存按钮,将其保存到数据库中的文件并在需要时检索它
-
他似乎问了一个影响深远但有效的问题“我如何将文件路径加载到该文件并在需要时检索它?”虽然充满了语言错误,但我怀疑英语不是这里的第一语言。
-
这里的意图是只存储数据库的文件路径还是文件内容? (编辑:我刚刚重读,看来您只是想保存路径)您以前是否曾将任何内容保存到 SQL 数据库中?除了上面对数据库没有任何作用的代码之外,您还尝试过什么?当你说需要时检索..那里有什么要求?从列表中选择?
-
@ShaneRay 我想将文件内容存储到数据库中。不,在我使用 PHP 和 MYSQL 之前,我没有将文档从 C# 保存到 MSSQL 服务器,但我是 C# 的新手。我想将项目的图纸保存到数据库并随时打印/获取。
标签: c# winforms devexpress