SQLiteDatabase.InsertWithOnConflict 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將資料列插入資料庫的通用方法。
[Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")]
public virtual long InsertWithOnConflict(string? table, string? nullColumnHack, Android.Content.ContentValues? initialValues, Android.Database.Sqlite.Conflict conflictAlgorithm);
[Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")]
public virtual long InsertWithOnConflict(string table, string? nullColumnHack, Android.Content.ContentValues? initialValues, Android.Database.Sqlite.Conflict conflictAlgorithm);
[<Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")>]
abstract member InsertWithOnConflict : string * string * Android.Content.ContentValues * Android.Database.Sqlite.Conflict -> int64
override this.InsertWithOnConflict : string * string * Android.Content.ContentValues * Android.Database.Sqlite.Conflict -> int64
參數
- table
- String
插入該列的表格
- nullColumnHack
- String
選修;可能是 null。
SQL 不允許在不命名至少一個欄位名稱的情況下插入完全空的列。 如果你提供的 initialValues 欄位是空的,欄位名稱就不會被知道,空列也無法插入。
若未設為 null, nullColumnHack 該參數會提供可空欄位名稱,以便在 your initialValues 為空時明確插入 NULL。
- initialValues
- ContentValues
此映射包含該列的初始欄位值。 鍵應該是欄位名稱,欄位值應該是
- conflictAlgorithm
- Conflict
對於插入衝突解決器
傳回
新插入 -1 列的列 ID 或若輸入參數或錯誤發生,則為 conflictAlgorithm = #CONFLICT_IGNORE ID。
- 屬性
備註
將資料列插入資料庫的通用方法。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。