我的伙伴为我的Android应用程序制作了数据库。例如,其中一个表的创建方式如下:
CREATE TABLE table1(
id_fields_starring INTEGER PRIMARY KEY AUTOINCREMENT
, fields_descriptor_id INTEGER NOT NULL
, starring_id INTEGER NOT NULL
, form_mandatory INTEGER NOT NULL DEFAULT 1
, form_visible INTEGER NOT NULL DEFAULT 1
, FOREIGN KEY(fields_descriptor_id) REFERENCES pr_fields_descriptor(id_fields_descriptor) ON DELETE CASCADE ON UPDATE CASCADE
, FOREIGN KEY(starring_id) REFERENCES starring(id_starring) ON DELETE CASCADE ON UPDATE CASCADE
)
从表的字段中,我需要知道哪些是INTEGER NOT NULL
,哪些是INTEGER NOT NULL DEFAULT 1
,因为对于第一种情况,我必须创建一个EditText
,对于第二种情况,我必须创建一个CheckBox
。知道吗?
对于那些希望在Xamarin中以编程方式执行此操作的人,也许(像我一样)可以对SQLiteConnection执行PRAGMA查询,如下所示:
我找不到在PCL Sqlite包中定义的用于收集结果的对象,因此创建了一个类来收集上述组件:
呼叫:
将转储表信息,例如
只需在光标中找到带有
notnull=1
和dflt_value=1
的行编辑:
要列出定义为
INTEGER NOT NULL DEFAULT 1
的所有列,这将起作用(helper
是SQLiteOpenHelper
的实例):相关问题 更多 >
编程相关推荐