hi,its glad to tell i saved spinner value(courseNumbers) in database with ur
assistance code...but when i click on retreive button now i want to populate
that spinner with courses based on the value(courseNumber) in database based
on sno...
ex data in database:
sno    course    address
1000   303        uk
1001    404      india
1002    505      usa
here my requiremnt is when i give value in sno edittext and click on
retreive button the data should populate in spinner and edittext....for
example i enter 1000 in sno edittext and click on retreive button the
spinner should populate with Biology and  address edittext sholud populate
with uk....the spinner should set with coursename based on courseNumber in
database...

i declared courseCode as global variable and saved in my database....my save
button and retreive button code is as follows:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Mono.Data.Sqlite;
using System.IO;
using System.Data;

namespace EtSpSqlite
{
    [Activity(Label = "SaveSpinnerWithValue",MainLauncher=true)]
    public class SpinnerSaveWithValue : Activity
    {
        Spinner spinner;
        EditText etsnospinner;
        EditText etaddspinner;
        ArrayAdapter<String> aa;
        ArrayAdapter<string> adapter;
        string courseCode;
        TextView tvmsg;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.SpinnerSaveWithValue);
            // Create your application here
            Button savespinner =
FindViewById<Button>(Resource.Id.saveSpinner);
            spinner = FindViewById<Spinner>(Resource.Id.spinnerValue);
            List<string> courses = new List<string>();
            courses.AddRange(new string[]{"Chemistry", "Physics",
"Biology","Maths", "German"});
            List<int> courseNumbers = new List<int>();
            courseNumbers.AddRange(new int[] { 101, 202, 303, 404, 505 });
            adapter = new
ArrayAdapter<string>(this,Android.Resource.Layout.SimpleSpinnerDropDownItem);
            foreach (string s in courses)
                adapter.Add(s);
            spinner.Adapter = adapter;

             spinner.ItemSelected += (object
sender,AdapterView.ItemSelectedEventArgs e) =>
            {
              courseCode = courseNumbers[e.Position].ToString();
            };          
            savespinner.Click+=new EventHandler(savespinner_Click);
            etsnospinner = FindViewById<EditText>(Resource.Id.etsnospinner);
            etaddspinner = FindViewById<EditText>(Resource.Id.etaddSpinner);
            Button retreivespinner =
FindViewById<Button>(Resource.Id.retrievespinner);
            retreivespinner.Click+=new EventHandler(retreivespinner_Click);
            tvmsg=FindViewById<TextView>(Resource.Id.tvspinner);
         
        }
        void savespinner_Click(object sender, EventArgs e) {           
           
            string DatabaseName = "sdata.db3";
            string documents =
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string db = Path.Combine(documents, DatabaseName);
            bool exists = File.Exists(db);
            if (!exists)
            {
                SqliteConnection.CreateFile(db);
            }
            var conn = new SqliteConnection("Data Source=" + db);
            SqliteCommand sqlitecmd = new SqliteCommand();
            sqlitecmd.Connection = conn;
            string cmd = "CREATE TABLE IF NOT EXISTS STDNT(SNO INT,SCOURSE
VARCHAR(50),SADD VARCHAR(50))";
            sqlitecmd.CommandType = CommandType.Text;
            sqlitecmd.CommandText = cmd;
            conn.Open();
            sqlitecmd.ExecuteNonQuery();
            conn.Close();

            SqliteCommand sqlc = new SqliteCommand();
            sqlc.Connection = conn;
            conn.Open();
            string strSql = "INSERT INTO STDNT (SNO, SCOURSE, SADD) VALUES
(@SNO, @SCOURSE, @SADD)";
            sqlc.CommandText = strSql;
            sqlc.CommandType = CommandType.Text;
            sqlc.Parameters.Add(new
SqliteParameter("@SNO",etsnospinner.Text));
            sqlc.Parameters.Add(new SqliteParameter("@SCOURSE",
courseCode));
            sqlc.Parameters.Add(new SqliteParameter("@SADD",
etaddspinner.Text));
            sqlc.ExecuteNonQuery();
            if (conn.State != ConnectionState.Closed)
            {
                conn.Close();
            }
            conn.Dispose();
            Toast.MakeText(this, "data inserted successfully...!",
ToastLength.Long).Show();
           etsnospinner.Text = "";
           etaddspinner.Text = "";
          
        }
        void retreivespinner_Click(object sender, EventArgs e) { 
         string DatabaseName = "sdata.db3";
            string documents =
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            string db = Path.Combine(documents, DatabaseName);
            var conn = new SqliteConnection("Data Source=" + db);
            var strSql = "select SNO,SCOURSE,SADD from STDNT where
SNO=@SNO";
            var cmd = new SqliteCommand(strSql, conn);
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add(new SqliteParameter("@SNO",
etsnospinner.Text));
            try
            {
                conn.Open();
                SqliteDataReader sdr = cmd.ExecuteReader();
                while (sdr.Read())
                {
                    string str = Convert.ToString(sdr["SCOURSE"]);   
               
                         /* here have to write the code for population of
spinner ....here i have taken courseNumber in string variable str...based on
this value spinner should set with course...  */        

  
                    etaddspinner.Text = Convert.ToString(sdr["SADD"]);
                }
            }
            catch (System.Exception sysExc)
            {
               
                tvmsg.Text = sysExc.Message;
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
                conn.Dispose();
            }
        }
    }
}




--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Enhancement-code-for-Spinner-tp5712950p5712968.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to