使用@ 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 - 感谢信息只是忘了包括它 –