Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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/3/android/207.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# NuGet Mono.Data.Sqlite中的Xamarin表单和Mono.Data.Sqlite.SqliteDataReader行为不正常_C#_Android_Sqlite_Xamarin_Xamarin.forms - Fatal编程技术网

C# NuGet Mono.Data.Sqlite中的Xamarin表单和Mono.Data.Sqlite.SqliteDataReader行为不正常

C# NuGet Mono.Data.Sqlite中的Xamarin表单和Mono.Data.Sqlite.SqliteDataReader行为不正常,c#,android,sqlite,xamarin,xamarin.forms,C#,Android,Sqlite,Xamarin,Xamarin.forms,我有一个关于Xamarin Forms C#Mono.Data.Sqlite.SqliteDataReader行为不端的问题。编译到Android平台时,以下代码正常工作: SqliteDataReader c = contents.ExecuteReader(); //Debug.WriteLine("Reading data"); if (c.HasRows) {

我有一个关于Xamarin Forms C#Mono.Data.Sqlite.SqliteDataReader行为不端的问题。编译到Android平台时,以下代码正常工作:

              SqliteDataReader c = contents.ExecuteReader();
                //Debug.WriteLine("Reading data");

                if (c.HasRows)
                {
                    c.Read();
                    q = new SA_Question(
                        c[SA_AWSConstants.tq_questionguid_text] as string,
                        c[SA_AWSConstants.tq_order_int_primarykey] as long? ?? -100,
                        c[SA_AWSConstants.tq_json_text] as string,
                        c[SA_AWSConstants.tq_finalresponseid_int] as long? ?? -100,
                        c[SA_AWSConstants.tq_final_response_str] as string,
                        Convert.ToInt16(c[SA_AWSConstants.tq_answered_intbool] as string),
                        Convert.ToInt16(c[SA_AWSConstants.tq_uploaded_intbool] as string)
                        );
                }
                c.Close();
但是,如果我执行以下操作,则返回的数据不适当地为空: -“as string”和“Convert.ToInt64”表示“as long???-100”值 -“转换为字符串”值的“转换为int???-100”

有人能解释这种行为吗?对底层SQLite数据库的手动检查显示存在适当的数据


Mono.Data.Sqlite.Portable NuGet 1.0.3.5(最新稳定版)和Xamarin Forms 2.2.0.31(最新稳定版)。

你说:当编译到android时,它工作正常。在这种情况下,它不是正常工作吗?安卓系统下的Xamarin表单?对不起,安卓系统我指的是Xamarin表单安卓系统。代码块本身可以工作,但后面列出的是它不能工作的情况。你说:当它编译到android时,它工作正常。在这种情况下,它不是正常工作吗?安卓系统下的Xamarin表单?对不起,安卓系统我指的是Xamarin表单安卓系统。代码块本身可以工作,但后面列出的情况不起作用。