【发布时间】:2011-02-14 11:01:34
【问题描述】:
我有下面的代码,我现在需要弄清楚如何不仅显示而且将其全部通过电子邮件发送到我的电子邮件,这样如果任何用户遇到错误,我们就可以确切地看到它是什么。
Catch ex As Exception
lblInformation.Text = ("<h4>Unable to save data in database</h4>" + vbNewLine + "The error was '" + ex.Message + "'" + vbNewLine + vbNewLine + "The SQL Command which falied was:" + vbNewLine + "<strong>" + mySQL + "</strong>" + vbNewLine + "Please contact the Service Desk to report this error.").Replace(vbNewLine, "<br />" + vbNewLine)
booInsertedRecord = False
Finally
myConnection.Close()
End Try
我尝试插入
SmtpMail.Send(objEMail)
在“booInsertedRecord = False”上方的新行中,然后创建一个新的“Dim objEMail New MailMessage()”,但后来意识到这不起作用,因为它的 msg 是在 catch 中定义的,所以不确定接下来的步骤拿走。
自从我使用 VB 以来已经有一段时间了,那时我不需要使用类似的东西,所以非常感谢任何帮助。
编辑 - @tzup ToString() 显示
[The error was 'System.Data.SqlClient.SqlException: The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
The statement has been terminated.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at ASP.bulletinform_aspx.Upload_Click(Object source, EventArgs e) in E:\Bulletin\Bulletin\Bulletin\BulletinForm.aspx:line 415']
如果我有空格,我会把它放在评论中,第 415 行是myUpdate.ExecuteNonQuery()
【问题讨论】:
-
@DavidePiras 为什么要删除 VS08 标签?这是一个 VS08 项目,我希望不必升级,所以不包括该标签相关吗?
-
不,因为我们这里的问题和答案不依赖(也没有链接)VS 2008 的任何特定功能,如果您使用的是 VS 2003 / 2005 甚至 2010,所有答案都会一直是一样的。我们使用标签来强调该问题与 .NET Framework、VS 或其他任何版本的某个版本严格相关,如果是另一个版本,答案可能会有所不同,这不是这个问题的情况:)
-
@DavidePiras 啊,好吧,我不确定是否有任何问题,所以为了安全起见,我添加了这个