Advertisement
Guest User

Untitled

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