Guest User

c# add,edit,delete

a guest
Oct 10th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.SqlServerCe;
  10. using System.Diagnostics;
  11.  
  12. namespace datagridview {
  13.     public partial class Form1 : Form {
  14.         SqlCeConnection conn = new SqlCeConnection(@"Data Source=E:\Denver Pelesco\C# projects\datagridview with complete db\datagridview\Database1.sdf");
  15.  
  16.         String selectedId = null;
  17.         public Form1() {
  18.            
  19.             InitializeComponent();
  20.  
  21.             conn.Open(); // OPEN YUNG CONNECTION
  22.             loadData(); //Method para ma load sa datagridview yung laman ng database
  23.                         //tingnan sa ilalim kung ano laman ng method na to :)
  24.         }
  25.  
  26.  
  27.         //codes para sa pag add ng data sa database :)
  28.         private void btnAdd_Click(object sender, EventArgs e) {
  29.             try {
  30.                 conn.Open();
  31.                 String username = tbUsername.Text;
  32.                 String password = tbPassword.Text;
  33.  
  34.                 //tbl_users is the name of table
  35.                 //username and password is yung name ng table columns :)
  36.                 //dont forget to put your connection variable in there :)
  37.                 SqlCeCommand cmd = new SqlCeCommand("INSERT INTO tbl_users (username,password) VALUES ('" + username + "', '" + password + "')", conn);
  38.                 cmd.ExecuteNonQuery();
  39.                
  40.                
  41.                 loadData();//para ma refresh automatically yung datagridview :) or yung table
  42.                
  43.                 MessageBox.Show("success");
  44.                 clearTextFields(); //method to na gawa natin. para ma clear yung textfields :) see below
  45.  
  46.             } catch(SqlCeException sqlEx) {
  47.                
  48.             } catch(Exception ex) {
  49.                 Debug.WriteLine(ex.ToString());
  50.                 MessageBox.Show(ex.ToString());
  51.             }
  52.            
  53.             finally {
  54.                 conn.Close();
  55.             }
  56.         }
  57.  
  58. //----------------------------------------------------------------------------------------
  59.         //for updating naman :)
  60.         private void btnUpdate_Clicked(object sender, EventArgs e) {
  61.             try {
  62.                 conn.Open();
  63.  
  64.                 string query = "Update tbl_users Set username= '"+tbUsername.Text+"', password='"+tbPassword.Text+"' WHERE ID='"+selectedId+"'";
  65.            
  66.                 SqlCeCommand cmd = new SqlCeCommand(query, conn);
  67.                 cmd.ExecuteNonQuery();
  68.  
  69.                 loadData();
  70.                 clearTextFields();
  71.                 MessageBox.Show("Record has been updated");
  72.             } catch(Exception ex) {
  73.                 MessageBox.Show("update: " + ex.ToString());
  74.                
  75.  
  76.             }finally{
  77.                 conn.Close();
  78.                
  79.             }
  80.  
  81.         }
  82.  
  83. //----------------------------------------------------------------------------------------
  84.         //delete yung pinakamadaling gawin :)
  85.         private void btnDelete_Clicked(object sender, EventArgs e) {
  86.             try {
  87.                 conn.Open();
  88.                 SqlCeCommand cmd = new SqlCeCommand("DELETE FROM tbl_users where ID = '" + tbID.Text + "';", conn);
  89.                 cmd.ExecuteNonQuery();
  90.  
  91.                 loadData();
  92.                 clearTextFields();
  93.                 MessageBox.Show("Deleted Successfully");
  94.                
  95.  
  96.  
  97.             } catch(SqlCeException ScException) {
  98.                 MessageBox.Show(ScException.ToString());
  99.             } catch(Exception ex) {
  100.                 MessageBox.Show(ex.ToString());
  101.             } finally {
  102.                 conn.Close();
  103.             }
  104.         }
  105.  
  106.         //code para ma refresh yung table :)
  107.         private void btnRefresh_Clicked(object sender, EventArgs e) {
  108.             conn.Open();
  109.             loadData();
  110.         }
  111.  
  112.      
  113.         private void btnClear_Clicked(object sender, EventArgs e) {
  114.             clearTextFields();
  115.         }
  116.  
  117.         // tinawag natin to sa constructor natin(dapat alam nyo kung ano ang constructor. dumaan na tayo sa copro2 :) )
  118.         //after ng InitializeComponent() para ma load agad sa datagridview/table
  119.         //yung laman ng database
  120.         private void loadData() {
  121.             try {
  122.                 //dgv is the variable name of our datagridview :)
  123.                 dgv.Rows.Clear(); // clear muna yung laman ng table para hindi ma doble :)
  124.                
  125.                 String query = "SELECT * FROM tbl_users";
  126.                 SqlCeCommand cmd = new SqlCeCommand(query, conn);
  127.  
  128.                 SqlCeDataReader reader = cmd.ExecuteReader();
  129.  
  130.                 while(reader.Read()) {
  131.                     dgv.Rows.Add(reader["ID"].ToString(),reader["username"].ToString(), reader["password"].ToString());
  132.                    
  133.                 }
  134.  
  135.  
  136.             } catch(Exception ex) {
  137.                 MessageBox.Show("loadData: " + ex.ToString());
  138.             } finally {
  139.                 conn.Close();
  140.             }
  141.        
  142.         }
  143.  
  144.      
  145.         //add this event sa datagridview nyo :)
  146.         //para every time na mag cclick kayo ng cell
  147.         //mapupunta sa textboxes nyo yung clinick nyong cell
  148.         private void dgc_CellClicked(object sender, DataGridViewCellEventArgs e) {
  149.             selectedId = dgv.Rows[e.RowIndex].Cells["Col_ID"].Value.ToString();
  150.             String Col_Username = dgv.Rows[e.RowIndex].Cells["Col_Username"].Value.ToString();
  151.             String Col_Password = dgv.Rows[e.RowIndex].Cells["Col_Password"].Value.ToString();
  152.  
  153.             tbID.Text = selectedId;
  154.             tbUsername.Text = Col_Username;
  155.             tbPassword.Text = Col_Password;
  156.         }
  157.  
  158.         //call this method para ma clear yung laman ng mga textfields nyo :)
  159.         private void clearTextFields() {
  160.             tbID.Text = null;
  161.             tbUsername.Text = null;
  162.             tbPassword.Text = null;
  163.         }
  164.  
  165.        
  166.  
  167.        
  168.  
  169.        
  170.  
  171.    
  172.      
  173.  
  174.      
  175.     }
  176. }
  177. /*int n = dataGridView1.Rows.Add();
  178.  
  179.           dataGridView1.Rows[n].Cells[0].Value = tbLname.Text;
  180.           dataGridView1.Rows[n].Cells[1].Value = tbFname.Text;
  181.           dataGridView1.Rows[n].Cells[2].Value = tbAge.Text;
  182.           */
Add Comment
Please, Sign In to add comment