zoukankan      html  css  js  c++  java
  • winform sql server 增删查改

    一、DBAccess.cs:

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

    namespace WindowsApplication6
    {
        public static class DBAccess
        {
            private static string connectionstring = "Data source=(local)\\sqlexpress;initial catalog=pubs;integrated security=true;pooling=false;";


            /// <summary>
            /// 磅︽虫兵SQL粂
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static int ExecuteSingleSql(string sql)
            {
                using (SqlConnection cnn = new SqlConnection(connectionstring))
                {
                    try
                    {
                        SqlCommand cmd = new SqlCommand(sql, cnn);
                        cnn.Open();
                        return cmd.ExecuteNonQuery();


                    }
                    catch (Exception ex)
                    {
                       
                        throw ex;
                    }
               
               
                }
           
            }


            /// <summary>
            /// sqlㄆ叭矪瞶
            /// </summary>
            /// <param name="list"></param>
            public static void ExecuteSqlTran(ArrayList list)
            {
                using (SqlConnection cnn = new SqlConnection(connectionstring))
                {
                    cnn.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnn;

                    SqlTransaction tr = cnn.BeginTransaction();
                    cmd.Transaction = tr;
                    try
                    {
                        for (int n = 0; n < list.Count; n++)
                        {
                            string sql = list[n].ToString();
                            if (sql.Trim().Length > 0)
                            {
                                cmd.CommandText = sql;
                                cmd.ExecuteNonQuery();
                           
                            }
                       
                        }
                        tr.Commit();


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

            public static void ExecuteSqlTran2(ArrayList list)
            {
                using (SqlConnection cnn = new SqlConnection(connectionstring))
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = cnn;

                    SqlTransaction tr = cnn.BeginTransaction();
                    cmd.Transaction = tr;

                   

                    try
                    {
                        for (int i = 0; i < list.Count; i++)
                        {
                            string 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>
            /// 浪琩琌Τ赣掸计沮
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static int HasData(string sql)
            {
                using (SqlConnection cnn = new SqlConnection(connectionstring))
                {

                    using (SqlCommand cmd = new SqlCommand(sql, cnn))
                    {

                        try
                        {
                            cnn.Open(); 
                            return (Int32)cmd.ExecuteScalar();


                        }
                        catch (Exception ex)
                        {

                            throw ex;
                        }


                    }
                  
               
                }
           
            }

            /// <summary>
            /// DataSet摸计沮
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public static DataSet GetDataSet(string sql)
            {
                using (SqlConnection cnn = new SqlConnection(connectionstring))
                {
                   

                    try
                    {
                        DataSet ds = new DataSet();
                        SqlDataAdapter da = new SqlDataAdapter(sql, cnn);
                        cnn.Open();
                        da.Fill(ds);

                        return ds;


                    }
                    catch (Exception ex)
                    {
                       
                        throw ex;
                    }
               
                }
           
           
            }

        }
    }

    二、

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

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

            private void ClearText()
            {

                this.textBox1.Text = "";
                this.textBox2.Text = "";
            }

            private void button1_Click(object sender, EventArgs e)
            {
                if (this.textBox1.Text.Trim() != "" && this.textBox2.Text.Trim() != "")
                {
                    string sql1 = "select count(uid) from dbo.ls_t01 where uid=" + this.textBox1.Text.Trim().ToUpper() ;

                    if (DBAccess.HasData(sql1) == 0)
                    {
                        string sql = "insert into dbo.ls_t01 (uid,name) values (" + this.textBox1.Text.Trim().ToUpper() + ",'" + this.textBox2.Text.Trim().ToUpper() + "')";
                        int i = DBAccess.ExecuteSingleSql(sql);
                        if (i > 0)
                        {
                            this.label1.Text = "Insert ok!";
                            ClearText();
                        }
                        else
                        {
                            this.label1.Text = "Insert ng!";
                        }

                        button4_Click(sender, e);

                    }
                    else
                    {
                        MessageBox.Show("Uid竒");
                   
                    }

                  

                }
                else
                {
                    MessageBox.Show("叫块计沮", "牡");
                }
            }

            private void button4_Click(object sender, EventArgs e)
            {
                string sql = "select * from dbo.ls_t01";
                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);
                ClearText();
                this.textBox1.Focus();
            }

            private void button2_Click(object sender, EventArgs e)
            {
                if (this.textBox1.Text.Trim() != "")
                {
                    string sql = "delete dbo.ls_t01 where uid=" + this.textBox1.Text.Trim().ToUpper() + "";
                    int i = DBAccess.ExecuteSingleSql(sql);
                    if (i > 0)
                    {
                        this.label1.Text = "Delete ok!";
                      
                    }
                    else
                    {
                        this.label1.Text = "Delete ng!";
                    }

                }

                ClearText();
                button4_Click(sender, e);
            }

            private void button3_Click(object sender, EventArgs e)
            {

                ClearText();
                button4_Click(sender, e);
            }
        }
    }

    三、Program.cs

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

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

    四、Form1.Designer.cs

    namespace WindowsApplication6
    {
        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.button1 = new System.Windows.Forms.Button();
                this.button2 = new System.Windows.Forms.Button();
                this.button3 = 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.button4 = new System.Windows.Forms.Button();
                this.label1 = new System.Windows.Forms.Label();
                ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
                this.SuspendLayout();
                //
                // button1
                //
                this.button1.Location = new System.Drawing.Point(32, 24);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 0;
                this.button1.Text = "Insert";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                //
                // button2
                //
                this.button2.Location = new System.Drawing.Point(131, 24);
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size(75, 23);
                this.button2.TabIndex = 1;
                this.button2.Text = "Delete";
                this.button2.UseVisualStyleBackColor = true;
                this.button2.Click += new System.EventHandler(this.button2_Click);
                //
                // button3
                //
                this.button3.Location = new System.Drawing.Point(238, 24);
                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;
                this.button3.Click += new System.EventHandler(this.button3_Click);
                //
                // dataGridView1
                //
                this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
                this.dataGridView1.Location = new System.Drawing.Point(12, 111);
                this.dataGridView1.Name = "dataGridView1";
                this.dataGridView1.RowTemplate.Height = 24;
                this.dataGridView1.Size = new System.Drawing.Size(440, 296);
                this.dataGridView1.TabIndex = 3;
                //
                // textBox1
                //
                this.textBox1.Location = new System.Drawing.Point(32, 53);
                this.textBox1.Name = "textBox1";
                this.textBox1.Size = new System.Drawing.Size(100, 22);
                this.textBox1.TabIndex = 4;
                //
                // textBox2
                //
                this.textBox2.Location = new System.Drawing.Point(138, 53);
                this.textBox2.Name = "textBox2";
                this.textBox2.Size = new System.Drawing.Size(100, 22);
                this.textBox2.TabIndex = 5;
                //
                // button4
                //
                this.button4.Location = new System.Drawing.Point(346, 24);
                this.button4.Name = "button4";
                this.button4.Size = new System.Drawing.Size(75, 23);
                this.button4.TabIndex = 6;
                this.button4.Text = "Select";
                this.button4.UseVisualStyleBackColor = true;
                this.button4.Click += new System.EventHandler(this.button4_Click);
                //
                // label1
                //
                this.label1.AutoSize = true;
                this.label1.Location = new System.Drawing.Point(30, 87);
                this.label1.Name = "label1";
                this.label1.Size = new System.Drawing.Size(0, 12);
                this.label1.TabIndex = 7;
                //
                // Form1
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(464, 429);
                this.Controls.Add(this.label1);
                this.Controls.Add(this.button4);
                this.Controls.Add(this.textBox2);
                this.Controls.Add(this.textBox1);
                this.Controls.Add(this.dataGridView1);
                this.Controls.Add(this.button3);
                this.Controls.Add(this.button2);
                this.Controls.Add(this.button1);
                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 button1;
            private System.Windows.Forms.Button button2;
            private System.Windows.Forms.Button button3;
            private System.Windows.Forms.DataGridView dataGridView1;
            private System.Windows.Forms.TextBox textBox1;
            private System.Windows.Forms.TextBox textBox2;
            private System.Windows.Forms.Button button4;
            private System.Windows.Forms.Label label1;
        }
    }

  • 相关阅读:
    函数 free 的原型
    malloc 返回值的类型是 void *
    malloc 函数本身并不识别要申请的内存是什么类型
    用 free 或 delete 释放了内存之后,立即将指针设置为 NULL,防止产 生“野指针”
    动态内存的申请与释放必须配对,防止内存泄漏
    避免数组或指针的下标越界,特别要当心发生“多 1”或者“少 1” 操作
    不要忘记为数组和动态内存赋初值
    用 malloc 或 new 申请内存之后,应该立即检查指针值是否为 NULL
    释放了内存却继续使用它
    忘记了释放内存,造成内存泄露
  • 原文地址:https://www.cnblogs.com/BrianLee/p/2192335.html
Copyright © 2011-2022 走看看