示例#1
0
        /// <summary>
        /// Creates skeletal source code (without correct data structure but no business logic) for all
        /// data types found in the normative database.  For versions > 2.2, Primitive data types are not
        /// generated, because they are coded manually (as of HAPI 0.3).
        /// </summary>
        ///
        /// <param name="baseDirectory">    Pathname of the base directory. </param>
        /// <param name="version">          the HL7 version of the intended data type. </param>

        public static void makeAll(System.String baseDirectory, System.String version)
        {
            //make base directory
            if (!(baseDirectory.EndsWith("\\") || baseDirectory.EndsWith("/")))
            {
                baseDirectory = baseDirectory + "/";
            }
            System.IO.FileInfo targetDir =
                SourceGenerator.makeDirectory(
                    baseDirectory + PackageManager.GetVersionPackagePath(version) + "Datatype");
            SourceGenerator.makeDirectory(baseDirectory + PackageManager.GetVersionPackagePath(version) + "Datatype");
            //get list of data types
            System.Collections.ArrayList      types = new System.Collections.ArrayList();
            System.Data.OleDb.OleDbConnection conn  = NormativeDatabase.Instance.Connection;
            System.Data.OleDb.OleDbCommand    stmt  = SupportClass.TransactionManager.manager.CreateStatement(conn);
            //get normal data types ...
            System.Data.OleDb.OleDbCommand temp_OleDbCommand;
            temp_OleDbCommand             = stmt;
            temp_OleDbCommand.CommandText =
                "select data_type_code from HL7DataTypes, HL7Versions where HL7Versions.version_id = HL7DataTypes.version_id and HL7Versions.hl7_version = '"
                + version + "'";
            System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();
            while (rs.Read())
            {
                types.Add(System.Convert.ToString(rs[1 - 1]));
            }
            rs.Close();
            //get CF, CK, CM, CN, CQ sub-types ...

            System.Data.OleDb.OleDbCommand temp_OleDbCommand2;
            temp_OleDbCommand2             = stmt;
            temp_OleDbCommand2.CommandText = "select data_structure from HL7DataStructures, HL7Versions where ("
                                             + "data_type_code  = 'CF' or " + "data_type_code  = 'CK' or "
                                             + "data_type_code  = 'CM' or " + "data_type_code  = 'CN' or "
                                             + "data_type_code  = 'CQ') and "
                                             + "HL7Versions.version_id = HL7DataStructures.version_id and  HL7Versions.hl7_version = '"
                                             + version + "'";
            rs = temp_OleDbCommand2.ExecuteReader();
            while (rs.Read())
            {
                types.Add(System.Convert.ToString(rs[1 - 1]));
            }

            stmt.Dispose();
            NormativeDatabase.Instance.returnConnection(conn);

            System.Console.Out.WriteLine("Generating " + types.Count + " datatypes for version " + version);
            if (types.Count == 0)
            {
                log.Warn("No version " + version + " data types found in database " + conn.Database);
            }

            for (int i = 0; i < types.Count; i++)
            {
                if (!((String)types[i]).Equals("*"))
                {
                    make(targetDir, (System.String)types[i], version);
                }
            }
        }
示例#2
0
        /// <summary> <p>Creates skeletal source code (without correct data structure but no business
        /// logic) for all data types found in the normative database.  For versions > 2.2, Primitive data types
        /// are not generated, because they are coded manually (as of HAPI 0.3).
        /// </summary>
        public static void  makeAll(System.String baseDirectory, System.String version)
        {
            //make base directory
            if (!(baseDirectory.EndsWith("\\") || baseDirectory.EndsWith("/")))
            {
                baseDirectory = baseDirectory + "/";
            }
            System.IO.FileInfo targetDir = SourceGenerator.makeDirectory(baseDirectory + SourceGenerator.getVersionPackageDirectory(version) + "datatype");
            SourceGenerator.makeDirectory(baseDirectory + SourceGenerator.getVersionPackageDirectory(version) + "datatype");
            //get list of data types
            System.Collections.ArrayList types = new System.Collections.ArrayList();
            //UPGRADE_NOTE: There are other database providers or managers under System.Data namespace which can be used optionally to better fit the application requirements. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1208'"
            System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection;
            //UPGRADE_TODO: Method 'java.sql.Connection.createStatement' was converted to 'SupportClass.TransactionManager.manager.CreateStatement' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javasqlConnectioncreateStatement'"
            System.Data.OleDb.OleDbCommand stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
            //get normal data types ...
            //UPGRADE_TODO: Interface 'java.sql.ResultSet' was converted to 'System.Data.OleDb.OleDbDataReader' which has a different behavior. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javasqlResultSet'"
            System.Data.OleDb.OleDbCommand temp_OleDbCommand;
            temp_OleDbCommand             = stmt;
            temp_OleDbCommand.CommandText = "select data_type_code from HL7DataTypes, HL7Versions where HL7Versions.version_id = HL7DataTypes.version_id and HL7Versions.hl7_version = '" + version + "'";
            System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();
            while (rs.Read())
            {
                types.Add(System.Convert.ToString(rs[1 - 1]));
            }
            rs.Close();
            //get CF, CK, CM, CN, CQ sub-types ...

            System.Data.OleDb.OleDbCommand temp_OleDbCommand2;
            temp_OleDbCommand2             = stmt;
            temp_OleDbCommand2.CommandText = "select data_structure from HL7DataStructures, HL7Versions where (" + "data_type_code  = 'CF' or " + "data_type_code  = 'CK' or " + "data_type_code  = 'CM' or " + "data_type_code  = 'CN' or " + "data_type_code  = 'CQ') and " + "HL7Versions.version_id = HL7DataStructures.version_id and  HL7Versions.hl7_version = '" + version + "'";
            rs = temp_OleDbCommand2.ExecuteReader();
            while (rs.Read())
            {
                types.Add(System.Convert.ToString(rs[1 - 1]));
            }

            //UPGRADE_ISSUE: Method 'java.sql.Statement.close' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javasqlStatementclose'"
            stmt.Dispose();
            NormativeDatabase.Instance.returnConnection(conn);

            System.Console.Out.WriteLine("Generating " + types.Count + " datatypes for version " + version);
            if (types.Count == 0)
            {
                //UPGRADE_ISSUE: Method 'java.lang.System.getProperty' was not converted. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javalangSystem'"
                log.warn("No version " + version + " data types found in database " + conn.Database);
            }

            for (int i = 0; i < types.Count; i++)
            {
                if (!((String)types[i]).Equals("*"))
                {
                    make(targetDir, (System.String)types[i], version);
                }
            }
        }
        public static void start_adress()
        {
            System.Data.OleDb.OleDbConnection con1 = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:/ASSEMBLER.mdb");

            try
            {
                con1.Open();
                System.Data.OleDb.OleDbDataReader reader = null;
                System.Data.OleDb.OleDbCommand    cmd    = new System.Data.OleDb.OleDbCommand("select operand from read_pgm where operand='START'", con1);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    string opcode = reader["operand"].ToString();
                    if (opcode == "START")
                    {
                        // string f = "FIRST";
                        System.Data.OleDb.OleDbCommand cmd1 = new System.Data.OleDb.OleDbCommand("select op from read_pgm where operand ='START'", con1);
                        reader = cmd1.ExecuteReader();
                        while (reader.Read())
                        {
                            int lc = 0;
                            lc = lc + Convert.ToInt16(reader["op"].ToString());
                            System.Data.OleDb.OleDbConnection con2 = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:/ASSEMBLER.mdb");
                            con2.Open();

                            System.Data.OleDb.OleDbCommand top1 = new System.Data.OleDb.OleDbCommand("UPDATE read_pgm SET[Adress] = ? where opcode = ?", con2);
                            string cv = Convert.ToString(lc);
                            top1.Parameters.AddWithValue("?", Convert.ToString(lc));
                            top1.Parameters.AddWithValue("?", "FIRST");

                            top1.ExecuteNonQuery();

                            //lc = lc + 3;

                            con2.Close();
                        }
                    }
                }
                con1.Close();
                // Form1 ob = new Form1();
                // ob.pgm();
                // this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.Source);
            }
            finally
            {
                Form obj = new Form2();
                obj.Show();
            }
        }
示例#4
0
        public static string FetchGivenNamefromExcel(string TestName)
        {
            DirectoryInfo currentDir = new DirectoryInfo(Directory.GetCurrentDirectory());

            path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).Replace("\\bin\\Debug", "") + "\\Input Files\\TestData.xlsx";

            System.Data.OleDb.OleDbConnection MyConnection;

            string sqlTest = null;

            MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + path + "'; Extended Properties='Excel 12.0; HDR = YES'");
            MyConnection.Open();

            sqlTest = "select * from  [" + ObjectRepository.ProjectName + "$] where TestCasesName =\"" + TestName + "\"";
            System.Data.OleDb.OleDbCommand    TestCommand = new System.Data.OleDb.OleDbCommand(sqlTest, MyConnection);
            System.Data.OleDb.OleDbDataReader TestReader  = TestCommand.ExecuteReader();

            GetGivenName = new Dictionary <int, string>();
            while (TestReader.Read())
            {
                int i = 1;
                for (int Row = 1; Row < TestReader.FieldCount; Row++)
                {
                    GetGivenName.Add(i, TestReader.GetValue(Row).ToString().Trim());
                    i++;
                }
            }
            TestReader.Close();
            return(GetGivenName[2].ToString());
        }
示例#5
0
        /// <summary>  Fetches the last modification time of the resource
        /// *
        /// </summary>
        /// <param name="resource">Resource object we are finding timestamp of
        /// </param>
        /// <param name="i_operation">string for logging, indicating caller's intention
        /// *
        /// </param>
        /// <returns>timestamp as long
        ///
        /// </returns>
        private long readLastModified(Resource resource, System.String i_operation)
        {
            /*
             *  get the template name from the resource
             */

            System.String name = resource.Name;
            try {
                System.Data.OleDb.OleDbConnection conn = openDbConnection();

                try {
                    //UPGRADE_TODO: The equivalent of java.sql.ResultSet must call Close() before performing any other operation with the associated connection. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1129"'
                    System.Data.OleDb.OleDbDataReader rs = readData(conn, timestampColumn, name);
                    try {
                        if (rs.Read())
                        {
                            return((System.Convert.ToDateTime(rs[(timestampColumn)]).Ticks - 621355968000000000) / 10000);
                        }
                        else
                        {
                            System.Diagnostics.Process.error("DataSourceResourceLoader Error: while " + i_operation + " could not find resource " + name);
                        }
                    } finally {
                        rs.Close();
                    }
                } finally {
                    closeDbConnection(conn);
                }
            } catch (System.Exception e) {
                System.Diagnostics.Process.error("DataSourceResourceLoader Error: error while " + i_operation + " when trying to load resource " + name + ": " + e.ToString());
            }
            return(0);
        }
示例#6
0
        public static void makeAll(System.String baseDirectory, System.String version)
        {
            //make base directory

            if (!(baseDirectory.EndsWith("\\") || baseDirectory.EndsWith("/")))
            {
                baseDirectory = baseDirectory + "/";
            }
            System.IO.FileInfo targetDir = SourceGenerator.makeDirectory(baseDirectory + PackageManager.GetVersionPackagePath(version) + "EventMapping");

            //get list of data types
            System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection;
            System.String sql = "SELECT * from HL7EventMessageTypes inner join HL7Versions on HL7EventMessageTypes.version_id = HL7Versions.version_id where HL7Versions.hl7_version = '" + version + "'";
            System.Data.OleDb.OleDbCommand temp_OleDbCommand = new System.Data.OleDb.OleDbCommand();
            temp_OleDbCommand.Connection  = conn;
            temp_OleDbCommand.CommandText = sql;
            System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();


            using (StreamWriter sw = new StreamWriter(targetDir.FullName + @"\EventMap.properties", false))
            {
                sw.WriteLine("#event -> structure map for " + version);
                while (rs.Read())
                {
                    string messageType = string.Format("{0}_{1}", rs["message_typ_snd"], rs["event_code"]);
                    string structure   = (string)rs["message_structure_snd"];

                    sw.WriteLine(string.Format("{0} {1}", messageType, structure));
                    Console.WriteLine(string.Format("Mapping Event {0} to {1}", messageType, structure));
                }
            }
        }
 public static void Main(System.String[] args)
 {
     try
     {
         System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection;
         System.Data.OleDb.OleDbCommand    stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
         System.Data.OleDb.OleDbCommand    temp_OleDbCommand;
         temp_OleDbCommand             = stmt;
         temp_OleDbCommand.CommandText = "select * from TableValues";
         System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();
         while (rs.Read())
         {
             System.Object tabNum = rs.GetValue(1 - 1);
             System.Object val    = rs.GetValue(3 - 1);
             System.Object desc   = rs.GetValue(4 - 1);
             System.Console.Out.WriteLine("Table: " + tabNum + " Value: " + val + " Description: " + desc);
         }
     }
     catch (System.Data.OleDb.OleDbException e)
     {
         log.Error("test msg!!", e);
     }
     catch (System.Exception e)
     {
         log.Error("test msg!!", e);
     }
 }
示例#8
0
        private double soluongton(string mshs)
        {
            double kq = 0, kq1 = 0, kq2 = 0;

            try
            {
                string sql1 = "Select ntan From baoan where Month(ntan) = '" + (double.Parse(cboThang.Text) - 1) + "' and mshs = '" + mshs + "' and BS = 1";
                System.Data.OleDb.OleDbDataReader dr1 = KPBT.Modules.Connect.TruyVandr(sql1);
                while (dr1.Read())
                {
                    kq1 += 1;
                }
                dr1.Close();
                string sql2 = "Select sophaithu From thutien inner join dmthu on thutien.makhthu = dmthu.makhthu where thang = " + (double.Parse(cboThang.Text) - 1) + " and thutien.mshs = '" + mshs + "' and dmthu.tenkhoanthu = 'Tiền ăn'";
                System.Data.OleDb.OleDbDataReader dr2 = KPBT.Modules.Connect.TruyVandr(sql2);
                while (dr2.Read())
                {
                    kq2 += double.Parse(dr2["sophaithu"].ToString());
                }
                dr2.Close();
                kq = kq2 - kq1;
            }
            catch { }
            return(kq);
        }
示例#9
0
        private void m_axCalendar_DoReadRPattern(object sender, AxXtremeCalendarControl._DCalendarControlEvents_DoReadRPatternEvent e)
        {
            if (!IsOpen())
            {
                return;
            }

            System.Data.OleDb.OleDbDataReader oleReader = null;

            try
            {
                System.Data.OleDb.OleDbCommand oleDbCommand = m_oleDbConnection.CreateCommand();
                oleDbCommand.CommandText = "SELECT * FROM CalendarRecurrencePatterns WHERE RecurrencePatternID = " + Convert.ToString(e.patternID);

                oleReader = oleDbCommand.ExecuteReader();

                if (oleReader.Read())
                {
                    e.pPattern = m_DataHelper.CreateRPatternFromData(oleReader, m_oleDbConnection);
                }
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("EXCEPTION! providerSQLServer.m_axCalendar_DoReadRPattern: " + ex.Message);
            }

            //================================================
            if (oleReader != null && !oleReader.IsClosed)
            {
                oleReader.Close();
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {   // Botão btnResultados
            try
            {
                string id1 = txtIdade1.Text;
                string id2 = txtIdade2.Text;
                string strSsexo = "";
                if (rbMasculino.Checked) strSsexo = " sexo = 'M' AND ";
                    else if (rbFeminino.Checked) strSsexo = " sexo = 'F' AND ";
                        else strSsexo = "";

                sql = "select * from alunos WHERE " + strSsexo 
                    + " idade>=" + id1 + " AND idade<=" + id2 
                    + " ORDER BY nome";
                stm = new System.Data.OleDb.OleDbCommand(sql, conexao);
                rs = stm.ExecuteReader();
                string strSaida = "";
                while (rs.Read())
                {
                    string dados = "RGM: " + rs.GetString(0) 
                        + ", " + rs.GetString(1) + ", idade: " + rs.GetInt32(3)
                        + ", sexo: " + rs.GetString(4)
                        + ", curso: " + rs.GetString(2);
                    strSaida += dados + "\r\n";
                }
                txtResultados.Text = strSaida;
            }
            catch (Exception exsql) { MessageBox.Show("Erro na consulta"); }
            if(stm!=null)stm.Dispose();
            if(rs!=null)rs.Close();
        }
示例#11
0
        /// <summary>   Creates and writes source code for all Messages and Groups. </summary>
        ///
        /// <param name="baseDirectory">    Pathname of the base directory. </param>
        /// <param name="version">          The version. </param>

        public static void makeAll(System.String baseDirectory, System.String version)
        {
            //get list of messages ...
            using (System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection)
            {
                System.String sql = getMessageListQuery(version);
                System.Data.OleDb.OleDbCommand stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
                System.Data.OleDb.OleDbCommand temp_OleDbCommand;
                temp_OleDbCommand             = stmt;
                temp_OleDbCommand.CommandText = sql;
                System.Data.OleDb.OleDbDataReader rs       = temp_OleDbCommand.ExecuteReader();
                System.Collections.ArrayList      messages = new System.Collections.ArrayList();
                System.Collections.ArrayList      chapters = new System.Collections.ArrayList();
                while (rs.Read())
                {
                    messages.Add(System.Convert.ToString(rs[1 - 1]));
                    chapters.Add(System.Convert.ToString(rs[2 - 1]));
                }
                rs.Close();
                NormativeDatabase.Instance.returnConnection(conn);

                if (messages.Count == 0)
                {
                    log.Warn("No version " + version + " messages found in database " + conn.Database);
                }

                for (int i = 0; i < messages.Count; i++)
                {
                    make((System.String)messages[i], baseDirectory, (System.String)chapters[i], version);
                }
            }
        }
示例#12
0
        /// <summary> Returns the description matching the table and value given.  As currently implemented
        /// this method performs a database call each time - caching should probably be added,
        /// although this method will probably not be used very often.
        /// </summary>
        public override System.String getDescription(int table, System.String value_Renamed)
        {
            System.String description = null;

            System.Text.StringBuilder sql = new System.Text.StringBuilder("select Description from TableValues where table_id = ");
            sql.Append(table);
            sql.Append(" and table_value = '");
            sql.Append(value_Renamed);
            sql.Append("'");

            try
            {
                System.Data.OleDb.OleDbConnection conn = NuGenNormativeDatabase.Instance.Connection;
                System.Data.OleDb.OleDbCommand    stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
                System.Data.OleDb.OleDbCommand    temp_OleDbCommand;
                temp_OleDbCommand             = stmt;
                temp_OleDbCommand.CommandText = sql.ToString();
                System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();
                if (rs.Read())
                {
                    description = System.Convert.ToString(rs[1 - 1]);
                }
                else
                {
                    throw new NuGenUnknownValueException("The value " + value_Renamed + " could not be found in the table " + table + " - SQL: " + sql.ToString());
                }
                NuGenNormativeDatabase.Instance.returnConnection(conn);
            }
            catch (System.Data.OleDb.OleDbException e)
            {
                throw new NuGenLookupException("Can't find value " + value_Renamed + " in table " + table, e);
            }

            return(description);
        }
示例#13
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Mostrar na listBox2 os alunos do curso selecionado no listBox1:
            try
            {
                listBox2.Items.Clear(); //limpamos a segunda lista
                string cursoSelec = (string)((DataRowView)listBox1.SelectedItem)[0];

                string sql = "SELECT * FROM Alunos WHERE abrevcurso = '" + cursoSelec + "'";

                //suponhamos o BD em C:\tempo
                System.Data.OleDb.OleDbConnection conexao =
                    new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/temp/Universidade3.mdb");
                conexao.Open();

                System.Data.OleDb.OleDbCommand comando =
                    new System.Data.OleDb.OleDbCommand(sql, conexao);

                System.Data.OleDb.OleDbDataReader dr = comando.ExecuteReader();

                while (dr.Read())
                {
                    string dadosAluno = dr.GetString(0)
                                        + ", " + dr.GetString(1) + ", " + dr.GetString(2)
                                        + ", " + dr.GetInt32(3) + ", " + dr.GetString(4);
                    listBox2.Items.Add(dadosAluno);
                }

                dr.Close();
                comando.Dispose();
                conexao.Close();
            }
            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }
示例#14
0
        //------------------------------------------------------------------
        //  Retrieve data values from database and put them in an array list
        //  of objects, and return it. This is used when executing a SELECT
        //  query
        //------------------------------------------------------------------
        public List <Object> getValues(string queryString)
        {
            List <Object> results = new List <Object>();

            configureConnection();
            using (conn)
            {
                System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand(queryString, conn);
                try
                {
                    conn.Open();
                    System.Data.OleDb.OleDbDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Object[] nextRow = new Object[reader.FieldCount];
                        reader.GetValues(nextRow);
                        results.Add(nextRow);
                    }

                    return(results);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                    return(null);
                }
            }
        }
示例#15
0
 private void updateSpeciesFromTreeTable()
 {
     fieldSpcd.Clear();
     using (System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(dbLc))
     {
         con.Open();
         string sql = "SELECT DISTINCT PLT_CN, SPCD FROM TREE WHERE DIA >= 5 and SPCD > 0";
         if (lt5)
         {
             sql = "SELECT DISTINCT PLT_CN, SPCD FROM TREE WHERE SPCD > 0";
         }
         System.Data.OleDb.OleDbCommand    oleCom = new System.Data.OleDb.OleDbCommand(sql, con);
         System.Data.OleDb.OleDbDataReader oleRd  = oleCom.ExecuteReader();
         while (oleRd.Read())
         {
             object[] vls = new object[2];
             oleRd.GetValues(vls);
             string pcn = vls[0].ToString().ToUpper();
             if (fieldPltCn.Contains(pcn))
             {
                 string spcd = vls[1].ToString();
                 fieldSpcd.Add(spcd);
             }
         }
         oleRd.Close();
         if (seedlings)
         {
             sql = "SELECT DISTINCT PLT_CN, SPCD FROM SEEDLING";
             oleCom.CommandText = sql;
             oleRd = oleCom.ExecuteReader();
             while (oleRd.Read())
             {
                 object[] vls = new object[2];
                 oleRd.GetValues(vls);
                 string pcn = vls[0].ToString().ToUpper();
                 if (fieldPltCn.Contains(pcn))
                 {
                     string spcd = vls[1].ToString();
                     fieldSpcd.Add(spcd);
                 }
             }
         }
         con.Close();
     }
     populateSpeciesList();
     populateDataTable();
 }
示例#16
0
        /// <summary>
        /// <p>Creates skeletal source code (without correct data structure but no business logic) for
        /// all segments found in the normative database.  </p>
        /// </summary>
        ///
        /// <param name="baseDirectory">    Pathname of the base directory. </param>
        /// <param name="version">          The version. </param>

        public static void makeAll(System.String baseDirectory, System.String version)
        {
            //make base directory
            if (!(baseDirectory.EndsWith("\\") || baseDirectory.EndsWith("/")))
            {
                baseDirectory = baseDirectory + "/";
            }
            System.IO.FileInfo targetDir =
                SourceGenerator.makeDirectory(baseDirectory + PackageManager.GetVersionPackagePath(version) + "Segment");

            //get list of data types
            System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection;
            System.String sql =
                "SELECT seg_code, [section] from HL7Segments, HL7Versions where HL7Segments.version_id = HL7Versions.version_id AND hl7_version = '"
                + version + "'";
            System.Data.OleDb.OleDbCommand temp_OleDbCommand = new System.Data.OleDb.OleDbCommand();
            temp_OleDbCommand.Connection  = conn;
            temp_OleDbCommand.CommandText = sql;
            System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();

            System.Collections.ArrayList segments = new System.Collections.ArrayList();
            while (rs.Read())
            {
                System.String segName = System.Convert.ToString(rs[1 - 1]);
                if (System.Char.IsLetter(segName[0]))
                {
                    segments.Add(altSegName(segName));
                }
            }
            temp_OleDbCommand.Dispose();
            NormativeDatabase.Instance.returnConnection(conn);

            if (segments.Count == 0)
            {
                log.Warn("No version " + version + " segments found in database " + conn.Database);
            }

            for (int i = 0; i < segments.Count; i++)
            {
                try
                {
                    System.String seg    = (System.String)segments[i];
                    System.String source = makeSegment(seg, version);
                    using (
                        System.IO.StreamWriter w =
                            new System.IO.StreamWriter(targetDir + @"\" + GetSpecialFilename(seg) + ".cs"))
                    {
                        w.Write(source);
                        w.Write("}");
                    }
                }
                catch (System.Exception e)
                {
                    System.Console.Error.WriteLine("Error creating source code for all segments: " + e.Message);
                    SupportClass.WriteStackTrace(e, Console.Error);
                }
            }
        }
示例#17
0
        /// <summary>
        /// Returns a list of the values for the given table in the normative database.
        /// </summary>
        ///
        /// <exception cref="LookupException">          Thrown when a Lookup error condition occurs. </exception>
        /// <exception cref="UndefinedTableException">  Thrown when an Undefined Table error condition
        ///                                             occurs. </exception>
        ///
        /// <param name="table">    The table. </param>
        ///
        /// <returns>   An array of string. </returns>

        public override System.String[] getValues(int table)
        {
            System.Int32    key    = table;
            System.String[] values = null;

            //see if the value list exists in the cache
            System.Object o = this.tables[key];

            if (o != null)
            {
                values = (System.String[])o;
            }
            else
            {
                //not cached yet ...
                int             c;
                System.String[] roomyValues = new System.String[this.bufferSize];

                try
                {
                    System.Data.OleDb.OleDbConnection conn = NormativeDatabase.Instance.Connection;
                    System.Data.OleDb.OleDbCommand    stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
                    System.Text.StringBuilder         sql  =
                        new System.Text.StringBuilder("select table_value from TableValues where table_id = ");
                    sql.Append(table);
                    System.Data.OleDb.OleDbCommand temp_OleDbCommand;
                    temp_OleDbCommand             = stmt;
                    temp_OleDbCommand.CommandText = sql.ToString();
                    System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();

                    c = 0;
                    while (rs.Read())
                    {
                        roomyValues[c++] = System.Convert.ToString(rs[1 - 1]);
                    }

                    stmt.Dispose();
                    NormativeDatabase.Instance.returnConnection(conn);
                }
                catch (System.Data.OleDb.OleDbException sqle)
                {
                    throw new LookupException("Couldn't look up values for table " + table + ": " + sqle.Message);
                }

                if (c == 0)
                {
                    throw new UndefinedTableException("No values found for table " + table);
                }

                values = new System.String[c];
                Array.Copy(roomyValues, 0, values, 0, c);

                this.tables[key] = values;
            }

            return(values);
        }
示例#18
0
        /// <summary> <p>Creates skeletal source code (without correct data structure but no business
        /// logic) for all segments found in the normative database.  </p>
        /// </summary>
        public static void  makeAll(System.String baseDirectory, System.String version)
        {
            //make base directory
            if (!(baseDirectory.EndsWith("\\") || baseDirectory.EndsWith("/")))
            {
                baseDirectory = baseDirectory + "/";
            }
            System.IO.FileInfo targetDir = NuGenSourceGenerator.makeDirectory(baseDirectory + NuGenSourceGenerator.getVersionPackagePath(version) + "segment");

            //get list of data types
            System.Data.OleDb.OleDbConnection conn = NuGenNormativeDatabase.Instance.Connection;
            System.Data.OleDb.OleDbCommand    stmt = SupportClass.TransactionManager.manager.CreateStatement(conn);
            System.String sql = "SELECT seg_code, section from HL7Segments, HL7Versions where HL7Segments.version_id = HL7Versions.version_id AND hl7_version = '" + version + "'";
            //System.out.println(sql);
            System.Data.OleDb.OleDbCommand temp_OleDbCommand;
            temp_OleDbCommand             = stmt;
            temp_OleDbCommand.CommandText = sql;
            System.Data.OleDb.OleDbDataReader rs = temp_OleDbCommand.ExecuteReader();

            System.Collections.ArrayList segments = new System.Collections.ArrayList();
            while (rs.Read())
            {
                System.String segName = System.Convert.ToString(rs[1 - 1]);
                if (System.Char.IsLetter(segName[0]))
                {
                    segments.Add(altSegName(segName));
                }
            }

            NuGenNormativeDatabase.Instance.returnConnection(conn);

            if (segments.Count == 0)
            {
            }

            for (int i = 0; i < segments.Count; i++)
            {
                try
                {
                    System.String          seg    = (System.String)segments[i];
                    System.String          source = makeSegment(seg, version);
                    System.IO.StreamWriter w      = new System.IO.StreamWriter(new System.IO.StreamWriter(targetDir.ToString() + "/" + seg + ".java", false, System.Text.Encoding.Default).BaseStream, new System.IO.StreamWriter(targetDir.ToString() + "/" + seg + ".java", false, System.Text.Encoding.Default).Encoding);
                    w.Write(source);
                    w.Flush();
                    w.Close();
                }
                catch (System.Exception e)
                {
                    System.Console.Error.WriteLine("Error creating source code for all segments: " + e.Message);
                    SupportClass.WriteStackTrace(e, Console.Error);
                }
            }
        }
示例#19
0
        /*
         * selectAccount selects the account from the database using the current object accountnumber
         */
        public void selectAccount()
        {
            String query = "SELECT * FROM Accounts WHERE AcctNo = '" + AccountNumber + "'";

            dr = db.SelectCommand(query);
            dr.Read();
            accountNumber = AccountNumber;
            CustomerID    = (dr.GetValue(1) + "");
            Type          = (dr.GetValue(2) + "");
            Balance       = (Double.Parse(dr.GetValue(3) + ""));
            db.DBClose();
        }
        /// <summary>
        /// 查询协议标识字典
        /// </summary>
        /// <param name="sql">查询语句</param>
        /// <param name="AccessPath">Access数据库路径</param>
        /// <param name="Ip">服务器数据库Ip地址</param>
        /// <param name="UserName">服务器登录名</param>
        /// <param name="pwd">密码</param>
        /// <returns></returns>
        private DgnProtocolInfo GetProDLT645Dict(string sql, string AccessPath, string Ip, string UserName, string pwd)
        {
            DgnProtocolInfo Items = new DgnProtocolInfo();
            bool            flag  = false;

            if (Ip != "")
            {
                flag = ConnectDataBase("", Ip, UserName, pwd);
            }
            else if (AccessPath != "")
            {
                flag = ConnectDataBase(AccessPath, "", "", "");
            }
            else
            {
                flag = ConnectDataBase("", "", "", "");
            }

            try
            {
                if (!flag)
                {
                    return(Items);
                }
                System.Data.OleDb.OleDbCommand    Cmd    = new System.Data.OleDb.OleDbCommand(sql, _Data.Con);
                System.Data.OleDb.OleDbDataReader Reader = Cmd.ExecuteReader();
                while (Reader.Read())
                {
                    Items.Pd_dltID        = Convert.ToInt32(Reader["dltID"].ToString());        //编号
                    Items.Pd_proNameNo    = Convert.ToInt32(Reader["proNameNo"].ToString());    //国标协议代号
                    Items.Pd_intIdentType = Convert.ToInt32(Reader["intIdentType"].ToString()); //数据标识编码类型
                    Items.Pd_intClass     = Convert.ToInt32(Reader["intClass"].ToString());     //权限
                    Items.Pd_chrItemName  = Reader["chrItemName"].ToString();                   //项目名称
                    Items.Pd_chrID        = Reader["chrID"].ToString();                         //数据标识
                    Items.Pd_intLength    = Convert.ToInt32(Reader["intLength"].ToString());    //长度
                    Items.Pd_intDot       = Convert.ToInt32(Reader["intDot"].ToString());       //小数位
                    Items.Pd_chrFormat    = Reader["chrFormat"].ToString();                     //格式串
                    Items.Pd_intType      = Convert.ToInt32(Reader["intType"].ToString());      //操作方式
                    Items.Pd_chrDefValue  = Reader["chrDefValue"].ToString();                   //定义值
                }
                Reader.Close();
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message, "数据库操作错误", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
            finally
            {
                _Data.CloseDB();
            }
            return(Items);
        }
示例#21
0
 private void createAndFillRegenRef()
 {
     using (System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(dbLc))
     {
         con.Open();
         //Console.WriteLine("opened the database");
         string sql = "SELECT PLT_CN, SUBP, SPCD, TREECOUNT FROM SEEDLING";
         System.Data.OleDb.OleDbCommand    oleCom = new System.Data.OleDb.OleDbCommand(sql, con);
         System.Data.OleDb.OleDbDataReader oleRd  = oleCom.ExecuteReader();
         while (oleRd.Read())
         {
             object[] vls = new object[4];
             oleRd.GetValues(vls);
             string pltCn = vls[0].ToString();
             string subp  = vls[1].ToString();
             if (SubPlotField == "" || SubPlotField == null)
             {
                 subp = "0";
             }
             string linkVl = pltCn + "_" + subp;
             //Console.WriteLine("Link = " + linkVl.ToString());
             if (unPlots.Contains(linkVl))
             {
                 string spcd  = vls[2].ToString();
                 string stcd  = "1";
                 string grpCd = spcd;
                 if (groupstatuscode)
                 {
                     grpCd = spcd + "_" + stcd;
                 }
                 if (grp)
                 {
                     spcd = findGrp(grpCd);
                 }
                 rUnSp.Add(spcd);
                 int    tCnt = System.Convert.ToInt32(vls[3]);
                 string lk   = linkVl + "_" + spcd.ToString();
                 int    vlOut;
                 if (rgDic.TryGetValue(lk, out vlOut))
                 {
                     rgDic[lk] = vlOut + tCnt;
                 }
                 else
                 {
                     rgDic.Add(lk, tCnt);
                 }
             }
         }
         oleRd.Close();
         con.Close();
     }
 }
示例#22
0
        private double sotien()
        {
            double kq  = 0;
            string sql = "Select sotien/soluong as tien From dmthu where tenkhoanthu = 'Tiền ăn'";

            System.Data.OleDb.OleDbDataReader dr = KPBT.Modules.Connect.TruyVandr(sql);
            while (dr.Read())
            {
                kq = classdc.dungchung.kieudouble(dr["tien"].ToString());
            }
            dr.Close();
            return(kq);
        }
示例#23
0
        public string GetID()
        {
            string   id_movimientos = null;
            Database database       = new Database();

            System.Data.OleDb.OleDbDataReader reader = database.ReadDB("SELECT TOP 1 id_movimientos FROM Movimientos ORDER BY id_movimientos DESC");
            while (reader.Read())
            {
                id_movimientos = reader["id_movimientos"].ToString();
            }
            database.Close_Database();
            return(id_movimientos);
        }
示例#24
0
        private string ho(string mshs)
        {
            string kq = "";

            sql = "Select tenhs From hocsinh where mshs = '" + mshs + "'";
            System.Data.OleDb.OleDbDataReader dr = KPBT.Modules.Connect.TruyVandr(sql);
            while (dr.Read())
            {
                kq = dr["tenhs"].ToString().Substring(0, dr["tenhs"].ToString().LastIndexOf(" "));
            }
            dr.Close();
            return(kq);
        }
示例#25
0
        public List <OpstiDomenskiObjekat> VratiListu(System.Data.OleDb.OleDbDataReader citac)
        {
            List <OpstiDomenskiObjekat> proizvodjaci = new List <OpstiDomenskiObjekat>();

            while (citac.Read())
            {
                Proizvodjac p = new Proizvodjac();
                p.prozvodjacID = citac.GetString(0);
                p.Naziv        = citac.GetString(1);
                proizvodjaci.Add(p);
            }
            return(proizvodjaci);
        }
示例#26
0
        static int SilentlyReadAllRows(System.Data.OleDb.OleDbDataReader reader)
        {
            int rowCount = 0;

            while (reader.Read())
            {
                ++rowCount;
                object[] values = new object[reader.FieldCount];
                reader.GetValues(values);
            }

            return(rowCount);
        }
示例#27
0
        /*
         * countCustomers searchs database and makes a count of Customers for new id identification
         * @returns int
         */
        public int countCustomers()
        {
            String query = "SELECT * FROM Customers";
            int    count = 0;

            dr = db.SelectCommand(query);
            while (dr.Read())
            {
                count++;
            }
            db.DBClose();
            return(count);
        }
示例#28
0
        public bool SelectProductoExiste(Producto producto)
        {
            bool     exist    = false;
            Database database = new Database();

            System.Data.OleDb.OleDbDataReader reader = database.ReadDB("SELECT * FROM Productos WHERE codigo = '" + producto.Codigo + "' AND estado = 'E'");
            while (reader.Read())
            {
                exist = true;
            }

            database.Close_Database();
            return(exist);
        }
示例#29
0
        public bool SelectPersonaExiste(Persona persona) //Valida si existe una persona el mismo RUT.
        {
            bool     exist    = false;
            Database database = new Database();

            System.Data.OleDb.OleDbDataReader reader = database.ReadDB("SELECT * FROM Personas WHERE rut = '" + persona.Rut + "' AND estado = 'E'");
            while (reader.Read())
            {
                exist = true;
            }

            database.Close_Database();
            return(exist);
        }
示例#30
0
        /*
         * uses the db object to query the db and select the customer info based on customerid
         */
        public void selectCustomer()
        {
            String query = "SELECT * FROM Customers WHERE CustID = '" + CustomerID + "'";

            dr = db.SelectCommand(query);
            dr.Read();
            customerID = CustomerID;
            Password   = (dr.GetValue(1) + "");
            FirstName  = (dr.GetValue(2) + "");
            LastName   = (dr.GetValue(3) + "");
            Address    = (dr.GetValue(4) + "");
            Email      = (dr.GetValue(5) + "");
            db.DBClose();
        }
示例#31
0
 private void xoa()
 {
     try
     {
         if (rbtnDT.Checked == true)
         {
             if (MessageBox.Show("Bạn có muốn xóa khoản thu của học sinh này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
                 cmd.CommandText = "Delete * From thutien Where mshs = '" + grvKQ.GetFocusedRowCellValue(colmshs).ToString() + "'" +
                                   " and thang = " + classdc.dungchung.kieudouble(cboThang.Text);
                 KPBT.Modules.Connect.LuuDL(cmd);
                 grcKT.DataSource = null;
             }
         }
         if (rbtnLop.Checked == true)
         {
             if (cbtenphongb.Text == "")
             {
                 MessageBox.Show("Bạn chưa chọn phòng trước khi xóa. Bạn hãy thoát ra và chọn phòng cần xóa trước!", "Thông báo");
             }
             else
             {
                 if (MessageBox.Show("Bạn có muốn xóa khoản thu của " + cbtenphongb.Text + " này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     System.Data.OleDb.OleDbCommand    cmd = new System.Data.OleDb.OleDbCommand();
                     System.Data.OleDb.OleDbDataReader dr  = KPBT.Modules.Connect.TruyVandr("Select mshs From hocsinh where tenphong = '" + cbtenphongb.Text + "'");
                     while (dr.Read())
                     {
                         cmd.CommandText = "Delete * From thutien Where mshs = '" + dr["mshs"].ToString() + "'" +
                                           " and thang = " + classdc.dungchung.kieudouble(cboThang.Text);
                         KPBT.Modules.Connect.LuuDL(cmd);
                     }
                     grcKT.DataSource = null;
                 }
             }
         }
         if (rbtnTruong.Checked == true)
         {
             if (MessageBox.Show("Bạn có muốn xóa khoản thu của học sinh tháng " + cboThang.Text + " này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
             {
                 System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
                 cmd.CommandText = "Delete * From thutien Where thang = " + classdc.dungchung.kieudouble(cboThang.Text);
                 KPBT.Modules.Connect.LuuDL(cmd);
                 grcKT.DataSource = null;
             }
         }
     }
     catch { }
 }
示例#32
0
文件: DBOle.cs 项目: VqSoft/ZYFC
        public byte[] GetLargeField(string strSql)
        {
            //string block="SELECT image  from test_image WHERE id = 100";//INTO :b
            this.command.Connection = this.Conn as System.Data.OleDb.OleDbConnection;
            this.command.Transaction = Mder.FC.DB.DBTrans.Trans as System.Data.OleDb.OleDbTransaction;
            command.CommandText = strSql + "";
            command.CommandType = System.Data.CommandType.Text;
            System.Data.OleDb.OleDbDataReader reader;
            command.Parameters.Clear();
            try
            {
                reader = command.ExecuteReader();
            }
            catch (System.Data.OleDb.OleDbException ex)
            {
                this.Err = "执行产生错误!" + ex.Message;
                this.ErrCode = strSql;
                this.DBErrCode = ex.ErrorCode;
                this.WriteErr();
                return null;
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                this.WriteErr();
                return null;
            }

            reader.Read();

            byte[] byteData = new byte[0];
            try
            {
                byteData = (byte[])(reader[0]);
            }
            catch (Exception ex)
            {
                this.Err = ex.Message;
                reader.Close();
                return null;
            }
            reader.Close();
            return byteData;
        }