Я использую xamarin.android visual studio 2015, а также Mysql в качестве удаленного сервера и sqlite в качестве локального сервера, и я использую webclient для подключения C # к mysql с использованием php и извлечения данных с удаленного сервера с использованием формата json.
Сэр, я имею дело с вопросом, когда userlogin однажды ден, он не должен входить снова и снова, но для этого мне нужен ваш идентификатор пользователя, который находится на удаленном сервере (MySql), чтобы сохранить его локально (Sqlite), и я могу загрузить все пользовательские данные в виде строки массива json, но теперь я не имею ни малейшего представления о том, как сохранить их в таблице sqlite. ден использую эту таблицу sqlite, чтобы не выполнять вход снова и снова для одного пользователя. Можете ли вы помочь мне, потому что я застрял здесь очень плохо
я положил весь свой код здесь
https://forums.xamarin.com/discussion/76603/storing-data-from-remote-server-to-local-server-using-sqlite-net/p1?new=1
и если мое кодирование неверно, пожалуйста, дайте мне другое кодирование, поскольку оно действительно очень важно.
расскажите мне об этой части:
string json = Encoding.UTF8.GetString(e.Result);
var Login_json = JsonConvert.DeserializeObject(json);
//mAdapter = new jsonAdapter(this, login);
Toast.MakeText(this, Login_json.ToString(), ToastLength.Short).Show();
// mlogin = JsonConvert.deserializeObject<List<Login1>>(json);
try
{
string dpPath =
Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
"Masteruser.db3"); //Create New Database
var db = new SQLiteConnection(dpPath);
db.CreateTable<Login_Sqlite>();
Login_Sqlite tbl = new Login_Sqlite();
Toast.MakeText(this, "table created,", ToastLength.Short).Show();
tbl.userid = Login_json.ToString();
tbl.username = Login_json.ToString();
tbl.mobile_no = Login_json.ToString();
tbl.password = Login_json.ToString();
tbl.email = Login_json.ToString();
tbl.role = Login_json.ToString();
tbl.datetime = Login_json.ToString();
db.Insert(tbl);
//Toast.MakeText(this, "Record Added Successfully...,", ToastLength.Short).Show();
var activity2 = new Intent(this, typeof(HomeActivity));
activity2.PutExtra("userid", tbl.userid.ToString());
activity2.PutExtra("mobile_no", tbl.mobile_no.ToString());
StartActivity(activity2);
Toast.MakeText(this, tbl.userid, ToastLength.Short).Show();
Toast.MakeText(this, tbl.mobile_no, ToastLength.Short).Show();
Я вставляюLogin_json.ToString();
«к каждой строке таблицы sqlite, но это дает мне вывод в виде полного массива, но я хочу только данные конкретных данных, например, ключевое слово» userid «в tbl.userid, но этого не происходит.
Пожалуйста, ребята, помогите изменить код этой строки, чтобы я мог хранить данные по конкретному ключевому слову в таблице.
надеюсь, вы все понимаете, что я пытаюсь сказать вам.
Спасибо.
Задача ещё не решена.
Других решений пока нет …