0

我有一个 Windows 窗体应用程序,它是用 C# 编写的。我还在使用带有 datagridview 的 sql 服务器。我的程序中有一个添加表单,允许用户将数据输入到上传到我的服务器的多个文本框中。我已经完成了这部分,它工作得很好。

我有一个名为“resumelinkTextBox”的文本框。我还有一个浏览按钮,可以打开一个“打开文件对话框”。我希望能够从打开的文件对话框浏览器中选择一个文件,然后将路径输入到“resumelinkTextBox”中。当我点击“添加简历”时,我希望它将文件上传到我网络上的指定文件夹。另外,我需要它来更新我的 sql server 中的“resumelink”列,但只有文件名。因此,如果我的文件位于“C:\Users\newresume.doc”,我需要将其上传到“C:\Users\NewResumes”,然后在我的“resumelink”列中只有文件名“newresume.doc” sql服务器。

任何示例或示例链接将不胜感激。

下面是我的插入命令,它将文本框中的信息上传到我的 sql 服务器。

insertCommand.CommandText = "SET IDENTITY_INSERT HRResume ON; INSERT INTO HRresume (name, skillset, recordkey, date, comment, referral, resumelink) VALUES (@name, @skillset, @recordkey, @date, @comment, @referral, @resumelink); SET IDENTITY_INSERT HRResume OFF";
insertCommand.Parameters.AddWithValue("@name", nameTextBox.Text);
insertCommand.Parameters.AddWithValue("@skillset", skillsetTextBox.Text);
insertCommand.Parameters.AddWithValue("@recordkey", recordkeyTextBox.Text);
insertCommand.Parameters.AddWithValue("@date", dateTextBox.Text);
insertCommand.Parameters.AddWithValue("@comment", commentTextBox.Text);
insertCommand.Parameters.AddWithValue("@referral", referralTextBox.Text);
insertCommand.Parameters.AddWithValue("@resumelink", resumelinkTextBox.Text);
insertCommand.Connection.Open();
insertCommand.ExecuteNonQuery();
MessageBox.Show("Resume Added.");
connection.Close();
4

1 回答 1

1

这是一个普遍的问题。使用File.OpenRead()

http://msdn.microsoft.com/en-us/library/sfezx97z.aspx

http://msdn.microsoft.com/en-us/library/system.io.file.openread.aspx

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

然后解析文件路径并获取其名称并像以前一样执行 sql insert 。

于 2013-03-29T19:03:35.023 回答