[ad_1]
やあ
Xamarin Form で LocalDb アプリケーションを使用しています。
私の要件は、SQLite DB を使用してデータをローカルに保存することです。
保存インターフェイスとメソッドを正常に作成しました。 データは xamarin フォームから正常に取得されていますが、クラス オブジェクトに格納されているデータは 1 つだけです。
インターフェース
bool SaveNRCMaterialList(AddMaterialDataIntoLocalDb obj);
方法
public bool SaveNRCMaterialList(AddMaterialDataIntoLocalDb obj) { GetSqlConnection(); bool res = false; try { con.Insert(obj); res = true; } catch (Exception ex) { res = false; } return res; }
友達リストデータを保存したいだけです
con.Insert(obj);
何度も試してみましたが、リストを使用してここに挿入する方法、またはこれをリスト形式に変換する方法を教えてください
私が試したこと:
if (btnsave.Text == "Save") { AddMaterialDataIntoLocalDb obj = new AddMaterialDataIntoLocalDb(); obj.NPD_OFF_S_NO = txtOffSerialNumber.Text; obj.NPD_ALTERNATE_PART_NO = txtNPD_ALTERNATE_PART_NO.Text; //obj.NPD_ON_S_NO = txtOffSerialNumber.Text; //obj.NPD_ALTERNATE_PART_NO = txtNPD_ALTERNATE_PART_NO.Text; //obj.NPD_REQ_ON_PART_NO = txtOnPArtNumbers.Text; //obj.NPD_Part_Type = txtPartType.Text; //obj.NPD_DESC = txtdesc.Text; //obj.NPD_IPC_REF = txtNPD_IPC_REFERENCE.Text; //obj.NPD_POS = txtEnterPOS.Text; //obj.NPD_REQ_QTY =txtNPD_REQ_QTY.Text; //obj.NPD_NEED_DATE = DateTime.Now; //obj.NPD_BATCH_REL_NOTE = txtNPD_BATCH_REL_NOTE.Text; //obj.NPD_USED_QTY = txtNPD_USED_QTY.Text; //obj.NPD_UOM = txtNPD_UOM.Text; //obj.NDP_Updated_By = txtNDP_Updated_By.Text; //obj.NPD_Inward = txtNPD_Inward.Text; //btnsave.Text = "Update"; bool res= DependencyService.Get<ISQLiteNRC>().SaveNRCMaterialList(obj); try { Navigation.PushAsync(new NRCMeterialList()); } catch(Exception ex) { DisplayAlert("message", "Save failed", "Ok"); } }
解決策 1
あなたが投稿したコードによると、 obj
リストではなく単純なオブジェクトです。 オブジェクトの各メンバーをデータベースの個別のフィールドに保存する場合は、テーブルを再設計して、すべての異なる項目に対応する必要があります。
[ad_2]
コメント