【解決方法】Sqlite はリストにデータを挿入します


やあ
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 リストではなく単純なオブジェクトです。 オブジェクトの各メンバーをデータベースの個別のフィールドに保存する場合は、テーブルを再設計して、すべての異なる項目に対応する必要があります。

コメント

タイトルとURLをコピーしました