• winform oracle


    1、DBAccess.cs

    /*
     add by lishuai 20110922
     
     Just a Winform test.
     */


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.OracleClient;
    using System.Collections;

    namespace WindowsApplication7
    {
        public static class DBAccess
        {
            private static string connectionstring = "data source=wip;uid=cpt;pwd=lcmmes;";


            /// <summary>
            /// 磅︽虫掸SQL
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static int ExecuteSingleSql(string sql)
            {
                using (OracleConnection cnn = new OracleConnection(connectionstring))
                {
                    using (OracleCommand cmd = new OracleCommand(sql, cnn))
                    {
                        try
                        {
                            cnn.Open();
                            return cmd.ExecuteNonQuery();
                        }
                        catch (Exception ex)
                        {
                           
                            throw new Exception(ex.Message);
                        }
                   
                   
                   
                    }
               
               
                }
           
            }

            /// <summary>
            /// ㄆ叭矪瞶(SQL)
            /// </summary>
            /// <param name="list"></param>
            public static void ExecuteSqlTran(ArrayList list)
            {
                using (OracleConnection cnn = new OracleConnection(connectionstring))
                {
                    OracleCommand cmd = new OracleCommand();
                    cmd.Connection = cnn;
                    cnn.Open();
                    OracleTransaction tr = cnn.BeginTransaction();
                    cmd.Transaction = tr;

                  

                    try
                    {
                       
                        for (int i = 0; i < list.Count; i++)
                        {
                            string sql = "";
                            sql = list[i].ToString();

                            if (sql.Trim().Length > 1)
                            {
                                cmd.CommandText = sql;
                                cmd.ExecuteNonQuery();

                            }

                        }
                        tr.Commit();
                    }
                    catch (Exception ex)
                    {
                        tr.Rollback();
                        throw new Exception(ex.Message);
                    }
               
                }
           
            }


            /// <summary>
            /// DataSetΑ计沮
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static DataSet GetDataSet(string sql)
            {
                using (OracleConnection cnn = new OracleConnection(connectionstring))
                {
                    OracleDataAdapter da = new OracleDataAdapter(sql, cnn);
                    DataSet ds = new DataSet();
                     da.Fill(ds);

                    return ds;
                }
           
            }

        }
    }

    2、Form1.cs

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Collections;

    namespace WindowsApplication7
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void btn_insert_Click(object sender, EventArgs e)
            {
                string sql = "insert into ls_test(usid,pwd) values (" + this.textBox1.Text.Trim() + ",'" + this.textBox2.Text.Trim().ToUpper() + "')";
                if (DBAccess.ExecuteSingleSql(sql) > 0)
                {
                    this.label1.Text = "ok";
                    button4_Click(sender, e);
                }
                else
                {
                    this.label1.Text = "NG";
                }
           
            }

            private void button4_Click(object sender, EventArgs e)
            {
                string sql = "select * from ls_test";
                DataSet ds = new DataSet();
                ds = DBAccess.GetDataSet(sql);
                this.dataGridView1.DataSource = ds.Tables[0].DefaultView;

            }

            private void Form1_Load(object sender, EventArgs e)
            {
                button4_Click(sender, e);

            }

            private void btn_trans_Click(object sender, EventArgs e)
            {
                ArrayList list = new ArrayList();
                string sql = "insert into ls_test(usid,pwd) values (" + this.textBox1.Text.Trim() + ",'" + this.textBox2.Text.Trim().ToUpper() + "') ";
                list.Add(sql);
                sql = "insert into ls_test(usid,pwd) values (" + this.textBox3.Text.Trim() + ",'" + this.textBox4.Text.Trim().ToUpper() + "') ";
                list.Add(sql);

                DBAccess.ExecuteSqlTran(list);

                this.label1.Text = "掸磅︽Θ";
                button4_Click(sender, e);
            }
        }
    }

    3、Form1.Designer.cs

    namespace WindowsApplication7
    {
        partial class Form1
        {
            /// <summary>
            /// 設計工具所需的變數。
            /// </summary>
            private System.ComponentModel.IContainer components = null;

            /// <summary>
            /// 清除任何使用中的資源。
            /// </summary>
            /// <param name="disposing">如果應該公開 Managed 資源則為 true,否則為 false。</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }

            #region Windows Form 設計工具產生的程式碼

            /// <summary>
            /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器修改這個方法的內容。
            ///
            /// </summary>
            private void InitializeComponent()
            {
                this.btn_insert = new System.Windows.Forms.Button();
                this.btn_delete = new System.Windows.Forms.Button();
                this.button3 = new System.Windows.Forms.Button();
                this.button4 = new System.Windows.Forms.Button();
                this.dataGridView1 = new System.Windows.Forms.DataGridView();
                this.textBox1 = new System.Windows.Forms.TextBox();
                this.textBox2 = new System.Windows.Forms.TextBox();
                this.label1 = new System.Windows.Forms.Label();
                this.textBox3 = new System.Windows.Forms.TextBox();
                this.textBox4 = new System.Windows.Forms.TextBox();
                this.btn_trans = new System.Windows.Forms.Button();
                ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
                this.SuspendLayout();
                //
                // btn_insert
                //
                this.btn_insert.Location = new System.Drawing.Point(40, 11);
                this.btn_insert.Name = "btn_insert";
                this.btn_insert.Size = new System.Drawing.Size(75, 23);
                this.btn_insert.TabIndex = 0;
                this.btn_insert.Text = "Insert";
                this.btn_insert.UseVisualStyleBackColor = true;
                this.btn_insert.Click += new System.EventHandler(this.btn_insert_Click);
                //
                // btn_delete
                //
                this.btn_delete.Location = new System.Drawing.Point(132, 11);
                this.btn_delete.Name = "btn_delete";
                this.btn_delete.Size = new System.Drawing.Size(75, 23);
                this.btn_delete.TabIndex = 1;
                this.btn_delete.Text = "delete";
                this.btn_delete.UseVisualStyleBackColor = true;
                //
                // button3
                //
                this.button3.Location = new System.Drawing.Point(237, 11);
                this.button3.Name = "button3";
                this.button3.Size = new System.Drawing.Size(75, 23);
                this.button3.TabIndex = 2;
                this.button3.Text = "update";
                this.button3.UseVisualStyleBackColor = true;
                //
                // button4
                //
                this.button4.Location = new System.Drawing.Point(336, 11);
                this.button4.Name = "button4";
                this.button4.Size = new System.Drawing.Size(75, 23);
                this.button4.TabIndex = 3;
                this.button4.Text = "select";
                this.button4.UseVisualStyleBackColor = true;
                this.button4.Click += new System.EventHandler(this.button4_Click);
                //
                // dataGridView1
                //
                this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
                this.dataGridView1.Location = new System.Drawing.Point(16, 151);
                this.dataGridView1.Name = "dataGridView1";
                this.dataGridView1.RowTemplate.Height = 24;
                this.dataGridView1.Size = new System.Drawing.Size(484, 205);
                this.dataGridView1.TabIndex = 4;
                //
                // textBox1
                //
                this.textBox1.Location = new System.Drawing.Point(40, 40);
                this.textBox1.Name = "textBox1";
                this.textBox1.Size = new System.Drawing.Size(100, 22);
                this.textBox1.TabIndex = 5;
                //
                // textBox2
                //
                this.textBox2.Location = new System.Drawing.Point(156, 40);
                this.textBox2.Name = "textBox2";
                this.textBox2.Size = new System.Drawing.Size(100, 22);
                this.textBox2.TabIndex = 6;
                //
                // label1
                //
                this.label1.AutoSize = true;
                this.label1.Location = new System.Drawing.Point(38, 116);
                this.label1.Name = "label1";
                this.label1.Size = new System.Drawing.Size(33, 12);
                this.label1.TabIndex = 7;
                this.label1.Text = "label1";
                //
                // textBox3
                //
                this.textBox3.Location = new System.Drawing.Point(40, 80);
                this.textBox3.Name = "textBox3";
                this.textBox3.Size = new System.Drawing.Size(100, 22);
                this.textBox3.TabIndex = 8;
                //
                // textBox4
                //
                this.textBox4.Location = new System.Drawing.Point(156, 80);
                this.textBox4.Name = "textBox4";
                this.textBox4.Size = new System.Drawing.Size(100, 22);
                this.textBox4.TabIndex = 9;
                //
                // btn_trans
                //
                this.btn_trans.Location = new System.Drawing.Point(336, 78);
                this.btn_trans.Name = "btn_trans";
                this.btn_trans.Size = new System.Drawing.Size(75, 23);
                this.btn_trans.TabIndex = 10;
                this.btn_trans.Text = "Trans";
                this.btn_trans.UseVisualStyleBackColor = true;
                this.btn_trans.Click += new System.EventHandler(this.btn_trans_Click);
                //
                // Form1
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(512, 368);
                this.Controls.Add(this.btn_trans);
                this.Controls.Add(this.textBox4);
                this.Controls.Add(this.textBox3);
                this.Controls.Add(this.label1);
                this.Controls.Add(this.textBox2);
                this.Controls.Add(this.textBox1);
                this.Controls.Add(this.dataGridView1);
                this.Controls.Add(this.button4);
                this.Controls.Add(this.button3);
                this.Controls.Add(this.btn_delete);
                this.Controls.Add(this.btn_insert);
                this.Name = "Form1";
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
                this.ResumeLayout(false);
                this.PerformLayout();

            }

            #endregion

            private System.Windows.Forms.Button btn_insert;
            private System.Windows.Forms.Button btn_delete;
            private System.Windows.Forms.Button button3;
            private System.Windows.Forms.Button button4;
            private System.Windows.Forms.DataGridView dataGridView1;
            private System.Windows.Forms.TextBox textBox1;
            private System.Windows.Forms.TextBox textBox2;
            private System.Windows.Forms.Label label1;
            private System.Windows.Forms.TextBox textBox3;
            private System.Windows.Forms.TextBox textBox4;
            private System.Windows.Forms.Button btn_trans;
        }
    }

    4、Program.cs

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;

    namespace WindowsApplication7
    {
        static class Program
        {
            /// <summary>
            /// 應用程式的主要進入點。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }

  • 相关阅读:
    Vue + Element 中的时间自定义选择框的数据传参绑定分析与js格式化时间参数
    vue 给data 数据的重新初始化
    Vue + Element 后台项目与后台的数据对接
    js将两组数据存到你定义的空的对象数组
    Element ui 自定义表格行样式
    vue组件的注册与使用
    Vue + Element 实现下拉选择统计时间数据栏并展示
    Vue + Element后台项目报错(This relative module was not found)
    Echart图的使用技巧,配置相关样式与属性
    7种方法实现数组去重
  • 原文地址:https://www.cnblogs.com/BrianLee/p/2192341.html
Copyright © 2020-2023  润新知