コード例 #1
0
ファイル: ADBKDataModel.cs プロジェクト: wolfman0719/ADBK
        public void searchbyid(string id)
        {
            //CacheCommand cc;
            //CacheDataReader cr;
            IRISCommand    ic;
            IRISDataReader ir;

            try
            {
                //cc = new CacheCommand("Select AID, ACITY, ANAME, ABTHDAY, ASTREET , APHHOME , APHWORK, AAGE, AZIP from ADBK WHERE AID = ?", adbksrc.conn);
                ic = new IRISCommand("Select AID, ACITY, ANAME, ABTHDAY, ASTREET , APHHOME , APHWORK, AAGE, AZIP from ADBK WHERE AID = ?", adbksrc.conn);

                //CacheParameter cp = new CacheParameter("id", CacheDbType.NVarChar);
                IRISParameter ip = new IRISParameter("id", IRISDbType.NVarChar);
                //cp.Value = id;
                //cc.Parameters.Add(cp);
                //cr = cc.ExecuteReader();
                //updatedatamodel(cr);

                ip.Value = id;
                ic.Parameters.Add(ip);
                ir = ic.ExecuteReader();
                updatedatamodel(ir);
            }
            catch (Exception err)
            {
                MessageBox.Show("seachbyid エラー " + err.Message);
            }
        }
コード例 #2
0
ファイル: ADBKDataModel.cs プロジェクト: wolfman0719/ADBK
        public Boolean delete(string id)
        {
            //CacheCommand cc;
            IRISCommand ic;

            if (MessageBox.Show("削除しますか", "削除", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    //cc = new CacheCommand("DELETE FROM ADBK WHERE AID = ?", adbksrc.conn);
                    //CacheParameter cp = new CacheParameter("id", CacheDbType.NVarChar);
                    //cp.Value = id;
                    //cc.Parameters.Add(cp);
                    //cc.ExecuteNonQuery();

                    ic = new IRISCommand("DELETE FROM ADBK WHERE AID = ?", adbksrc.conn);
                    IRISParameter ip = new IRISParameter("id", IRISDbType.NVarChar);
                    ip.Value = id;
                    ic.Parameters.Add(ip);
                    ic.ExecuteNonQuery();
                    return(true);
                }
                catch (Exception err)
                {
                    MessageBox.Show("削除エラー" + err.Message);
                    return(false);
                }
            }
            return(false);
        }
コード例 #3
0
ファイル: ADBKDataModel.cs プロジェクト: wolfman0719/ADBK
        public List <string> searchbyname(string name)
        {
            idlist.Clear();
            List <string> anamelist = new List <string>();
            //CacheCommand cc = User.ADBK.ByName(adbksrc.conn);
            //CacheParameter cp = new CacheParameter("Name", CacheDbType.NVarChar);
            //cp.Value = name;
            //cc.Parameters.Add(cp);

            string        SQLtext = "call sqluser.ADBK_byname(?)";
            IRISCommand   ic      = new IRISCommand(SQLtext, adbksrc.conn);
            IRISParameter ip      = new IRISParameter("Name", IRISDbType.NVarChar);

            ip.Value = name;
            ic.Parameters.Add(ip);

            //CacheDataReader reader = cc.ExecuteReader();
            IRISDataReader reader = ic.ExecuteReader();

            while (reader.Read())
            {
                string id    = reader[reader.GetOrdinal("AID")].ToString();
                string aname = reader[reader.GetOrdinal("ANAME")].ToString();
                anamelist.Add(aname);
                idlist.Add(id);
            }
            return(anamelist);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            IRISCommand     spIRIS;
            IRISConnection  cnIRIS;
            IRISTransaction txIRIS = null;

            //存在するファイルを指定する
            FileStream fs = new FileStream(
                @"c:\temp\test.jpeg", FileMode.Open, FileAccess.Read);

            int fileSize = (int)fs.Length;   // ファイルのサイズ

            byte[] buf = new byte[fileSize]; // データ格納用配列

            long readSize;                   // Readメソッドで読み込んだバイト数
            int  remain = fileSize;          // 読み込むべき残りのバイト数

            readSize = fs.Read(buf, 0, (int)fs.Length);

            string IRISConnectString = "Server = localhost;Port=1972;Namespace=User;Password=SYS;User ID = _SYSTEM;";

            cnIRIS = new IRISConnection(IRISConnectString);
            cnIRIS.Open();
            spIRIS = new IRISCommand("Insert into MyApp.Person2(Name, Picture) Values(?, ?)", cnIRIS, txIRIS);

            IRISParameter pName = new IRISParameter();

            pName.ParameterName = "Name";
            pName.IRISDbType    = IRISDbType.NVarChar;
            pName.Direction     = ParameterDirection.Input;
            pName.Value         = "Hoge Hoge";
            spIRIS.Parameters.Add(pName);

            IRISParameter pPicture = new IRISParameter();

            pPicture.ParameterName = "Picture";
            pPicture.IRISDbType    = IRISDbType.LongVarBinary;
            pPicture.Direction     = ParameterDirection.Input;
            pPicture.Value         = buf;
            spIRIS.Parameters.Add(pPicture);

            spIRIS.ExecuteNonQuery();

            fs.Dispose();
            cnIRIS.Close();
        }
コード例 #5
0
ファイル: ADBKDataModel.cs プロジェクト: wolfman0719/ADBK
        public List <string> searchbyname(string name)
        {
            //CacheCommand cc;
            IRISCommand ic;

            idlist.Clear();
            List <string> anamelist = new List <string>();

            try
            {
                //cc = new CacheCommand("Select AID, ANAME from ADBK WHERE ANAME %startswith ?", adbksrc.conn);
                //CacheParameter cp = new CacheParameter("Name", CacheDbType.NVarChar);
                //cp.Value = name;
                //cc.Parameters.Add(cp);
                //CacheDataReader reader = cc.ExecuteReader();
                ic = new IRISCommand("Select AID, ANAME from ADBK WHERE ANAME %startswith ?", adbksrc.conn);
                IRISParameter ip = new IRISParameter("Name", IRISDbType.NVarChar);
                ip.Value = name;
                ic.Parameters.Add(ip);
                IRISDataReader reader = ic.ExecuteReader();

                while (reader.Read())
                {
                    string id    = reader[reader.GetOrdinal("AID")].ToString();
                    string aname = reader[reader.GetOrdinal("ANAME")].ToString();
                    anamelist.Add(aname);
                    idlist.Add(id);
                }
                return(anamelist);
            }
            catch (Exception err)
            {
                MessageBox.Show("searchbynameエラー " + err.Message);
                return(anamelist);
            }
            //return anamelist;
        }
コード例 #6
0
ファイル: ADBKDataModel.cs プロジェクト: wolfman0719/ADBK
        public void save(string id)
        {
            //CacheCommand cc;
            //CacheParameter cp;
            //CacheTransaction ctx;

            IRISCommand     ic;
            IRISParameter   ip;
            IRISTransaction itx;

            try
            {
                //ctx = adbksrc.conn.BeginTransaction(IsolationLevel.ReadCommitted);
                itx = adbksrc.conn.BeginTransaction(IsolationLevel.ReadCommitted);

                if (newflag == true)
                {
                    //cc = new CacheCommand("INSERT INTO ADBK (ANAME,ASTREET,APHHOME,APHWORK,AZIP,ABTHDAY) VALUES(?,?,?,?,?,?)", adbksrc.conn,ctx);

                    //cp = new CacheParameter("Name", CacheDbType.NVarChar);
                    //cp.Value = Name;
                    //cc.Parameters.Add(cp);
                    //cp = new CacheParameter("Street", CacheDbType.NVarChar);
                    //cp.Value = Street;
                    //cc.Parameters.Add(cp);
                    //cp = new CacheParameter("HomePhone", CacheDbType.NVarChar);
                    //cp.Value = HomePhone;
                    //cc.Parameters.Add(cp);
                    //cp = new CacheParameter("WorkPhone", CacheDbType.NVarChar);
                    //cp.Value = WorkPhone;
                    //cc.Parameters.Add(cp);
                    //cp = new CacheParameter("ZipCode", CacheDbType.NVarChar);
                    //cp.Value = ZipCode;
                    //cc.Parameters.Add(cp);
                    //cp = new CacheParameter("Dob", CacheDbType.Date);
                    //cp.Value = dob.ToString().Split(' ')[0].ToString();
                    //cc.Parameters.Add(cp);

                    ic = new IRISCommand("INSERT INTO ADBK (ANAME,ASTREET,APHHOME,APHWORK,AZIP,ABTHDAY) VALUES(?,?,?,?,?,?)", adbksrc.conn, itx);

                    ip       = new IRISParameter("Name", IRISDbType.NVarChar);
                    ip.Value = Name;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("Street", IRISDbType.NVarChar);
                    ip.Value = Street;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("HomePhone", IRISDbType.NVarChar);
                    ip.Value = HomePhone;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("WorkPhone", IRISDbType.NVarChar);
                    ip.Value = WorkPhone;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("ZipCode", IRISDbType.NVarChar);
                    ip.Value = ZipCode;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("Dob", IRISDbType.Date);
                    ip.Value = dob.ToString().Split(' ')[0].ToString();
                    ic.Parameters.Add(ip);
                }
                else
                {
                    /*
                     * cc = new CacheCommand("UPDATE ADBK SET ANAME = ?,ASTREET = ?,APHHOME = ?,APHWORK = ?,AZIP = ?,ABTHDAY = ? WHERE AID = ?", adbksrc.conn,ctx);
                     *
                     * cp = new CacheParameter("Name", CacheDbType.NVarChar);
                     * cp.Value = Name;
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("Street", CacheDbType.NVarChar);
                     * cp.Value = Street;
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("HomePhone", CacheDbType.NVarChar);
                     * cp.Value = HomePhone;
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("WorkPhone", CacheDbType.NVarChar);
                     * cp.Value = WorkPhone;
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("ZipCode", CacheDbType.NVarChar);
                     * cp.Value = ZipCode;
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("Dob", CacheDbType.Date);
                     * cp.Value = dob.ToString().Split(' ')[0].ToString();
                     * cc.Parameters.Add(cp);
                     * cp = new CacheParameter("id", CacheDbType.NVarChar);
                     * cp.Value = id;
                     * cc.Parameters.Add(cp);
                     */

                    ic = new IRISCommand("UPDATE ADBK SET ANAME = ?,ASTREET = ?,APHHOME = ?,APHWORK = ?,AZIP = ?,ABTHDAY = ? WHERE AID = ?", adbksrc.conn, itx);

                    ip       = new IRISParameter("Name", IRISDbType.NVarChar);
                    ip.Value = Name;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("Street", IRISDbType.NVarChar);
                    ip.Value = Street;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("HomePhone", IRISDbType.NVarChar);
                    ip.Value = HomePhone;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("WorkPhone", IRISDbType.NVarChar);
                    ip.Value = WorkPhone;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("ZipCode", IRISDbType.NVarChar);
                    ip.Value = ZipCode;
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("Dob", IRISDbType.Date);
                    ip.Value = dob.ToString().Split(' ')[0].ToString();
                    ic.Parameters.Add(ip);
                    ip       = new IRISParameter("id", IRISDbType.NVarChar);
                    ip.Value = id;
                    ic.Parameters.Add(ip);
                }

                //cc.ExecuteNonQuery();
                ic.ExecuteNonQuery();

                if (newflag == true)
                {
                    //cc = new CacheCommand("SELECT MAX(AID) FROM ADBK", adbksrc.conn,ctx);
                    //cc = new CacheCommand("SELECT LAST_IDENTITY() FROM ADBK", adbksrc.conn, ctx);
                    //CacheDataReader reader = cc.ExecuteReader();

                    ic = new IRISCommand("SELECT LAST_IDENTITY() FROM ADBK", adbksrc.conn, itx);
                    IRISDataReader reader = ic.ExecuteReader();

                    while (reader.Read())
                    {
                        string aid = reader[0].ToString();
                        id = aid;

                        //cc = new CacheCommand("Select AID, ACITY, ANAME, ABTHDAY, ASTREET , APHHOME , APHWORK, AAGE, AZIP from ADBK WHERE AID = ?", adbksrc.conn,ctx);

                        //CacheParameter cp2 = new CacheParameter("id", CacheDbType.NVarChar);
                        //cp2.Value = aid;
                        //cc.Parameters.Add(cp2);
                        //CacheDataReader cr = cc.ExecuteReader();
                        //updatedatamodel(cr);

                        ic = new IRISCommand("Select AID, ACITY, ANAME, ABTHDAY, ASTREET , APHHOME , APHWORK, AAGE, AZIP from ADBK WHERE AID = ?", adbksrc.conn, itx);

                        IRISParameter ip2 = new IRISParameter("id", IRISDbType.NVarChar);
                        ip2.Value = aid;
                        ic.Parameters.Add(ip2);
                        IRISDataReader ir = ic.ExecuteReader();
                        updatedatamodel(ir);
                    }
                }

                //ctx.Commit();
                itx.Commit();
            }
            catch (Exception err)
            {
                MessageBox.Show("保存エラー " + err.Message);
            }
        }
コード例 #7
0
        // Save trade into database using ADO.NET - which is slower than using XEP
        public static long StoreUsingADO(EventPersister persist, Trade[] sampleArray)
        {
            long totalTime = new long();
            long startTime = DateTime.Now.Ticks;

            // Loop through objects to insert
            try
            {
                IRISDataAdapter da        = new IRISDataAdapter();
                String          ClassName = "myApp.Trade";

                IRISADOConnection con = (IRISADOConnection)persist.GetAdoNetConnection();

                String SQL = "select purchaseDate, purchasePrice, stockName, shares, traderName from " + ClassName;
                da.SelectCommand             = con.CreateCommand();
                da.SelectCommand.CommandText = SQL;

                SQL = "INSERT INTO myApp.Trade (purchaseDate, purchasePrice, stockName, shares, traderName) VALUES (?,?,?,?,?)";

                IRISCommand cmd = con.CreateCommand();
                cmd.CommandText  = SQL;
                da.InsertCommand = cmd;

                IRISParameter date_param = new IRISParameter("purchaseDate", IRISDbType.DateTime);
                cmd.Parameters.Add(date_param);
                date_param.SourceColumn = "purchaseDate";

                IRISParameter price_param = new IRISParameter("purchasePrice", IRISDbType.Double);
                cmd.Parameters.Add(price_param);
                price_param.SourceColumn = "purchasePrice";

                IRISParameter name_param = new IRISParameter("stockName", IRISDbType.NVarChar);
                cmd.Parameters.Add(name_param);
                name_param.SourceColumn = "stockName";

                IRISParameter shares_param = new IRISParameter("shares", IRISDbType.Int);
                cmd.Parameters.Add(shares_param);
                shares_param.SourceColumn = "shares";

                IRISParameter trader_param = new IRISParameter("traderName", IRISDbType.NVarChar);
                cmd.Parameters.Add(trader_param);
                trader_param.SourceColumn = "traderName";

                da.TableMappings.Add("Table", ClassName);

                DataSet ds = new DataSet();
                da.Fill(ds);

                for (int i = 0; i < sampleArray.Length; i++)
                {
                    DataRow newRow = ds.Tables[0].NewRow();
                    newRow["purchaseDate"]  = sampleArray[i].purchaseDate;
                    newRow["purchasePrice"] = sampleArray[i].purchasePrice;
                    newRow["stockName"]     = sampleArray[i].stockName;
                    newRow["shares"]        = sampleArray[i].shares;
                    newRow["traderName"]    = sampleArray[i].traderName;
                    ds.Tables[0].Rows.Add(newRow);
                }


                da.Update(ds);
                Console.WriteLine("Inserted " + sampleArray.Length + " item(s) via ADO.NET successfully.");
                totalTime = DateTime.Now.Ticks - startTime;
            }
            catch (Exception e)
            {
                Console.WriteLine("There was a problem storing items using ADO.NET.\n" + e);
            }
            return(totalTime / TimeSpan.TicksPerMillisecond);
        }