0

Windows フォーム アプリケーションがあり、C# で記述されています。また、データグリッドビューでSQLサーバーを使用しています。私のプログラムには、サーバーにアップロードする複数のテキスト ボックスにユーザーがデータを入力できる追加フォームがあります。私はこの部分を完成させており、うまく機能しています。

「resumelinkTextBox」というテキスト ボックスがあります。「ファイルを開くダイアログ」を開く参照ボタンもあります。ファイルを開くダイアログ ブラウザーからファイルを選択できるようにしたいと考えています。これにより、「resumelinkTextBox」にパスが入力されます。[履歴書を追加] をクリックすると、ネットワーク上の指定したフォルダーにファイルがアップロードされます。また、SQLサーバーの「resumelink」列を更新する必要がありますが、ファイルの名前のみが必要です。したがって、私のファイルが「C:\Users\newresume.doc」にある場合、「C:\Users\NewResumes」にアップロードする必要があり、ファイル名「newresume.doc」だけが私の「resumelink」列にあります。 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 に答える