예제 #1
0
        /// <summary>
        /// Inserts the row.
        /// </summary>
        /// <param name="insertObj">The insert object.</param>
        /// <returns></returns>
        public int InsertRow(object obj)
        {
            int          result       = 0;
            InsertObject insertObject = null;
            string       sqlInsert    = null;

            try
            {
                insertObject = InsertObject.CreateInstance(obj);
                sqlInsert    = string.Format(StringFormat.SqlInsert, insertObject.Table, insertObject.Columns, insertObject.Values);

                result = SQLiteQuery.ExecuteNonQuery(sqlInsert, this.Connection);

                if (result > 0)
                {
                    this.HandleByteArrayList(insertObject.Table, insertObject.ByteArrayColumns, insertObject.ByteArrayValues, insertObject.KeyString);
                }
            }
            catch (Exception exception)
            {
                APILog.Error(this, "InsertRow", exception);
            }
            finally
            {
                insertObject = null;
                sqlInsert    = null;
            }

            return(result);
        }
예제 #2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        // entry point                                                                                                      //
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>This is the program main entry point.</summary>
        /// <param name="args">Command line arguments.</param>
        static void Main(string[] args)
        {
            Orm.Connection = new SQLiteConnection("Data Source=test.sqlite;Version=3;");
            Orm.Connection.Open();

            Orm.Cache = new TrackingCache();

            InsertObject.Show();
            ModifyObject.Show();
            WithFK.Show();
            WithFKList.Show();
            WithMToN.Show();
            WithLazyList.Show();
            WithCache.Show();
            WithQuery.Show();
            WithLocking.Show();

            Orm.Connection.Close();
        }
        public IList <string> Calculate()
        {
            var sw            = new StreamWriter(@"C:\Users\jyp1510\Documents\TestData\InsertStatements.txt", append: true);
            var insertStrings = new List <string>();

            if (!isFile)
            {
                var readerResults = reader.GetData(readTableName, noOfColumns, connectionString);
                var insertObject  = new InsertObject(readerResults, numericInsertFieldIndices);

                var strings = insertObject.GetInsertStrings(hasIndex);
                var cnt     = 0;
                foreach (var str in strings)
                {
                    var insert = "INSERT INTO " + writeTableName + " VALUES (" + str + ");";
                    Console.WriteLine("Calculating : {0} {1}", insert, cnt);
                    sw.WriteLine(insert);
                    insertStrings.Add(insert);
                    cnt++;
                }
                sw.Close();
            }
            else
            {
                var readerResults = fileReader.GetData();
                var insertObject  = new InsertObject(readerResults, numericInsertFieldIndices);

                var strings = insertObject.GetInsertStrings(hasIndex);
                var cnt     = 0;
                foreach (var str in strings)
                {
                    var insert = "INSERT INTO " + writeTableName + " VALUES (" + str + ");";
                    Console.WriteLine("Calculating : {0} {1}", insert, cnt);
                    sw.WriteLine(insert);
                    insertStrings.Add(insert);
                    cnt++;
                }
                sw.Close();
            }

            return(insertStrings);
        }