void Button1Click(object sender, EventArgs e)
        {
            string   fromRichTextBox;
            dbResult localResult = new dbResult();

            //connect to database
            ConnectToAccess3(localDataBasePath);

            //find the last number added
            string       sqlString = "SELECT MyNumber, ID FROM tblPeeps WHERE (ID=(SELECT MAX(ID) FROM tblPeeps))";
            string       myNumber  = "33";
            OleDbCommand Com       = new OleDbCommand();

            Com.CommandText = sqlString;
            Com.Connection  = conn3;
            OleDbDataReader objDataReader = null;

            objDataReader = Com.ExecuteReader();
            if (objDataReader == null)
            {
                return;
            }
            while (objDataReader.Read())
            {
                myNumber = objDataReader["MyNumber"].ToString();
                int num = int.Parse(myNumber);
                myNumber = (++num).ToString();
            }
            objDataReader.Close();

            //fill query object with values from form

            localResult.SetName(textBox13.Text);
            localResult.SetLastName(textBox1.Text);
            localResult.SetFirstName(textBox2.Text);
            localResult.SetMiddleName(textBox3.Text);
            localResult.SetCountry(textBox6.Text);
            localResult.SetPassport(textBox5.Text);
            localResult.SetPics(textBox14.Text);
            localResult.SetEyecolor(textBox10.Text);
            localResult.SetHaircolor(textBox9.Text);
            localResult.SetHeight(textBox8.Text);
            localResult.SetWeight(textBox7.Text);
            localResult.SetEthnicity(textBox4.Text);
            localResult.SetNotes(richTextBox1.Text);
            localResult.SetPOB(textBox11.Text);
            localResult.SetDOB(textBox12.Text);

            //for the second table, take each row and add to localResult separating by :
            fromRichTextBox = richTextBox8.Text;
            string[] words = fromRichTextBox.Split('\n');
            foreach (string word in words)
            {
                //if (word.Contains()
                localResult.SetEntries(word);
            }
            fromRichTextBox = richTextBox2.Text;
            words           = fromRichTextBox.Split('\n');
            string[] words2 = richTextBox12.Text.Split('\n');
            int      i      = 0;

            foreach (string word in words)
            {
                //if (!word.Contains(""))
                localResult.SetAddress(word + ":" + words2[i++]);
            }
            fromRichTextBox = richTextBox3.Text;
            words           = fromRichTextBox.Split('\n');
            words2          = richTextBox9.Text.Split('\n');
            string[] words3 = richTextBox10.Text.Split('\n');
            i = 0;
            foreach (string word in words)
            {
                //if (!word.Contains(""))
                localResult.SetEducation(word + ":" + words2[i] + ":" + words3[i++]);
            }
            fromRichTextBox = richTextBox4.Text;
            words           = fromRichTextBox.Split('\n');
            words2          = richTextBox11.Text.Split('\n');
            i = 0;
            foreach (string word in words)
            {
                //if (!word.Contains(""))
                localResult.SetBusinesses(word + ":" + words2[i++]);
            }
            fromRichTextBox = richTextBox5.Text;
            words           = fromRichTextBox.Split('\n');
            foreach (string word in words)
            {
                //if (!word.Contains(""))
                localResult.SetTechnology(word);
            }
            fromRichTextBox = richTextBox6.Text;
            words           = fromRichTextBox.Split('\n');
            foreach (string word in words)
            {
                //if (!word.Contains(""))
                localResult.SetAssociates(word);
            }
            fromRichTextBox = richTextBox7.Text;
            words           = fromRichTextBox.Split('\n');
            foreach (string word in words)
            {
                //if (word != "")
                localResult.SetLinks(word);
            }

            //insert object values into database
            insertDatabase(localResult, myNumber, conn3);
            MessageBox.Show("Successfully added to database.");
        }
Example #2
0
        public void queryDatabase(string whereClause, string endClause, dbResult findResult, System.Data.OleDb.OleDbConnection conn)
        {
            bool   foundData = false;
            string sqlString = "SELECT LastName, FirstName, MiddleName, PersonName, StreetAddress, " +
                               "Country, PlaceOfBirth, DateOfBirth, Passport, Notes, EyeColor, " +
                               "HairColor, Height, Weight, Ethnicity, MyNumber, Photo " +
                               "FROM tblPeeps " + whereClause + endClause;
            OleDbCommand Com = new OleDbCommand();

            Com.CommandText = sqlString;
            Com.Connection  = conn;

            OleDbDataReader objDataReader = null;

            objDataReader = Com.ExecuteReader();
            if (objDataReader == null)
            {
                return;
            }
            while (objDataReader.Read())
            {
                findResult.SetLastName(objDataReader["LastName"].ToString());
                findResult.SetFirstName(objDataReader["FirstName"].ToString());
                findResult.SetMiddleName(objDataReader["MiddleName"].ToString());
                findResult.SetCountry(objDataReader["Country"].ToString());
                findResult.SetPOB(objDataReader["PlaceOfBirth"].ToString());
                findResult.SetDOB(objDataReader["DateOfBirth"].ToString());
                findResult.SetPassport(objDataReader["Passport"].ToString());
                findResult.SetNotes(objDataReader["Notes"].ToString());
                findResult.SetEyecolor(objDataReader["EyeColor"].ToString());
                findResult.SetHaircolor(objDataReader["HairColor"].ToString());
                findResult.SetHeight(objDataReader["Height"].ToString());
                findResult.SetWeight(objDataReader["Weight"].ToString());
                findResult.SetEthnicity(objDataReader["Ethnicity"].ToString());
                findResult.SetPics(objDataReader["Photo"].ToString());
                findResult.SetName(objDataReader["PersonName"].ToString());
                findResult.SetIndex(objDataReader["MyNumber"].ToString());
                foundData = true;
            }
            objDataReader.Close();

            if (foundData)
            {
                sqlString = "SELECT Entries, Addresses, Technologies, DateOfAddresses, " +
                            "Associates, Universities, Degrees, FieldOfStudies, PlaceOfBiz, RoleInBiz, Links " +
                            "FROM tblOtherInfo " +
                            "WHERE (PersonID='" + findResult.GetIndex(findResult.GetIndexCount() - 1) + "')";
                OleDbCommand Com2 = new OleDbCommand();
                Com2.CommandText = sqlString;
                Com2.Connection  = conn;

                OleDbDataReader objDataReader2 = null;
                objDataReader2 = Com2.ExecuteReader();

                if (objDataReader2 == null)
                {
                    return;
                }
                while (objDataReader2.Read())
                {
                    findResult.SetEntries(objDataReader2["Entries"].ToString());
                    findResult.SetAddress(objDataReader2["Addresses"].ToString() + "\t\t" + objDataReader2["DateOfAddresses"].ToString());
                    findResult.SetEducation(objDataReader2["Universities"].ToString() + "\t\t" + objDataReader2["Degrees"].ToString() + "\t\t" + objDataReader2["FieldOfStudies"].ToString());
                    findResult.SetTechnology(objDataReader2["Technologies"].ToString());
                    findResult.SetBusinesses(objDataReader2["PlaceOfBiz"].ToString() + "\t\t" + objDataReader2["RoleInBiz"].ToString());
                    findResult.SetAssociates(objDataReader2["Associates"].ToString());
                    findResult.SetLinks(objDataReader2["Links"].ToString());
                }
                objDataReader2.Close();
            }
            else
            {
                MessageBox.Show("Search Returned 0 matches.\nEnter * in LastName field to see all entries.");
            }
        }