使用@ Lee.J.Baxter的方法(這對於其他人來說並不適合我!)我逃過了擴展方法,只是將它內聯添加到表單中:
OleDbConnection con = new OleDbConnection(string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='{0}'", DBPath));
OleDbCommand cmd = con.CreateCommand();
con.Open();
cmd.CommandText = string.Format("INSERT INTO Tasks (TaskName, Task, CreatedBy, CreatedByEmail, CreatedDate, EmailTo, EmailCC) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", subject, ConvertHtmlToRtf(htmlBody), fromName, fromEmail, sentOn, emailTo, emailCC);
cmd.Connection = con;
cmd.ExecuteScalar();
using (OleDbCommand command = new OleDbCommand("SELECT @@IDENTITY;", con))
{
ReturnIDCast =(int)command.ExecuteScalar();
}
注:在大多數情況下,你應該使用的,而不是我在這裏使用的的String.format()方法的參數。我之所以這麼做是因爲它更快,我的插入值不是來自用戶的輸入,所以它應該是安全的。
感謝您的幫助,我在Category.Text – Gali
上發生錯誤,您應該添加鏈接到原始文章,因爲一切都從它複製/粘貼。 – Reniuz
@Reniuz - 感謝信息只是忘了包括它 –