私は簡単なオンライン提案アプリケーションを開発しています。ここでユーザーはフォームに記入してシステムに直接提出することができます。システムはこの提案を電子メールで管理者に送信します。私はContact Usページのフォームのようにそれを開発しました。さて、私は、電子メールで提案を送信するだけでなく、提案をデータベースに保存して、すべての提案を1ページに一覧表示することを望みます。データベースに管理者に送信される提案を保存する方法は?
SuggestionLog表: は、私は、データベース内の次の表作成ID、タイトル、説明、ユーザー名を
(IDが主キーであるとユーザー名ユーザーのテーブルへの外部キーです)
私のASP.NETコードは次のとおりです。
<div ID="contactform">
<ol>
<li>
<label for="subject">
Subject</label>
<asp:TextBox ID="txtSubject" runat="server" CssClass="text"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtSubject"
ErrorMessage="Please enter a subject/title for your suggestion"></asp:RequiredFieldValidator>
</li>
<li>
<label for="message">
Your Suggestion</label>
<asp:TextBox ID="txtSuggestion" runat="server" cols="50" CssClass="textarea"
rows="6" TextMode="MultiLine"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtSuggestion" ErrorMessage="Please enter your suggestion"></asp:RequiredFieldValidator>
</li>
<li class="buttons">
<asp:ImageButton ID="imageField" runat="server" imageurl="images/Send.gif"
OnClick="btnSubmit_Click" />
</li>
</ol>
</div>
と私のコードビハインドは次のとおりです。
protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
SmtpClient sc = new SmtpClient("MAIL ADDRESS");
StringBuilder sb = new StringBuilder();
MailMessage msg = null;
sb.Append("Message : " + txtSuggestion.Text + "\n");
try
{
msg = new MailMessage("",
"[email protected]", "Message from PSSP System",
sb.ToString());
sc.Send(msg);
MultiView1.SetActiveView(ViewConfirm);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (msg != null)
{
msg.Dispose();
}
}
}
ここで、ユーザーが[送信]ボタンをクリックしたときに管理者に送信されると同時に、データベースに提案を保存するにはどうすればよいですか?
どのデータベースを使用していますか... SQL Server、MySQLなど...? – Aaron
SQLServerを使用しています – user1093651