C# NuGet Mono.Data.Sqlite中的Xamarin表单和Mono.Data.Sqlite.SqliteDataReader行为不正常
我有一个关于Xamarin Forms C#Mono.Data.Sqlite.SqliteDataReader行为不端的问题。编译到Android平台时,以下代码正常工作: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) {
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表单安卓系统。代码块本身可以工作,但后面列出的情况不起作用。