Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ADODB语句的执行突然停止_C#_Sql_Asp.net Mvc_Adodb - Fatal编程技术网

C# ADODB语句的执行突然停止

C# ADODB语句的执行突然停止,c#,sql,asp.net-mvc,adodb,C#,Sql,Asp.net Mvc,Adodb,早上好, 我已经完成了一个应用程序,在我向其中一个表中添加一个新字段之前,它工作得很好。 我需要在DB上保存文件,因为他们不想有保存文件的位置,而且他们还需要创建一个备份系统来保存上传的文件 我正在数据库中保存文件, 在SQL上,数据类型为VarBinary ADODB中检索信息的功能很好,但当我添加行以获取文件内容时,我会进行调试,每次应用程序到达该行代码时,执行就会停止。对我来说很奇怪,没有错误,没有事件查看器错误,没有编译错误,请停止 if (sqlDataReader["filetab

早上好, 我已经完成了一个应用程序,在我向其中一个表中添加一个新字段之前,它工作得很好。 我需要在DB上保存文件,因为他们不想有保存文件的位置,而且他们还需要创建一个备份系统来保存上传的文件

我正在数据库中保存文件, 在SQL上,数据类型为VarBinary

ADODB中检索信息的功能很好,但当我添加行以获取文件内容时,我会进行调试,每次应用程序到达该行代码时,执行就会停止。对我来说很奇怪,没有错误,没有事件查看器错误,没有编译错误,请停止

 if (sqlDataReader["filetable"] != null && sqlDataReader["filetable"].ToString().Length > 0)
                    {
                        item.FileTable = Encoding.ASCII.GetBytes(sqlDataReader["filetable"].ToString());
                    }
这是正在停止执行的代码行

当调试器位于if中时,它将停止调试应用程序

如果你有任何想法,我将不胜感激。 这让我快发疯了


谢谢大家。

别忘了检查以确保字段不为空。检查null与在数据库中检查null不同

sqlDataReader["filetable"] != DBNull.value

您是否尝试过在该1行周围放置一个try-catch,并查看是否引发异常?如果您能够提供一个异常,那将是非常棒的。我尝试了try-catch,但什么都没有,代码中没有异常。@Wheels 73是的,我有try-catch!!什么都没有。我不认为语句
sqlDataReader[“filetable”].ToString()
会做您希望它做的事情。该语句将返回
System.Byte[]
我以前检查过,但什么也没有。