Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using Npgsql;
- namespace ConnectionPostgres2._0
- {
- public partial class Form1 : Form
- {
- private string connstring = String.Format("Server={0};Port={1};" +
- "User Id={2};Password={3};Database={4};",
- "localhost", 5432, "postgres",
- "Kuzmaiva20025", "testcsharp");
- private NpgsqlConnection conn;
- private string sql;
- private NpgsqlCommand cmd;
- private DataTable dt;
- private int rowIndex = -1;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- conn = new NpgsqlConnection(connstring);
- Select();
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- private void label3_Click(object sender, EventArgs e)
- {
- }
- private void button3_Click(object sender, EventArgs e)
- {
- if (rowIndex < 0)
- {
- MessageBox.Show("Please choose student to delete");
- return;
- }
- try
- {
- conn.Open();
- sql = @"SELECT * FROM st_delete(:_id)";
- cmd = new NpgsqlCommand(sql, conn);
- cmd.Parameters.AddWithValue("_id", int.Parse(dgvData.Rows[rowIndex].Cells["id"].Value.ToString()));
- if((int)cmd.ExecuteScalar() == 1)
- {
- MessageBox.Show("Delete student successfully");
- rowIndex = -1;
- Select();
- }
- conn.Close();
- }
- catch(Exception ex)
- {
- conn.Close();
- MessageBox.Show("Deleted failed. Errors: "+ ex.Message);
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- rowIndex = -1;
- txtFirstname.Enabled = txtMidname.Enabled = txtLastname.Enabled = true;
- txtFirstname.Text = txtMidname.Text = txtLastname.Text = null;
- txtFirstname.Select();
- }
- private void Select()
- {
- try
- {
- conn.Open();
- sql = @"SELECT * FROM st_select()";
- cmd = new NpgsqlCommand(sql, conn);
- dt = new DataTable();
- dt.Load(cmd.ExecuteReader());
- conn.Close();
- dgvData.DataSource = null; //reset datagridview
- dgvData.DataSource = dt;
- }
- catch(Exception ex)
- {
- conn.Close();
- MessageBox.Show("Error: " + ex.Message);
- }
- }
- private void dgvData_CellContentClick(object sender, DataGridViewCellEventArgs e)
- {
- if(e.RowIndex>=0)
- {
- rowIndex = e.RowIndex;
- txtFirstname.Text = dgvData.Rows[e.RowIndex].Cells["firstname"].Value.ToString();
- txtMidname.Text = dgvData.Rows[e.RowIndex].Cells["midname"].Value.ToString();
- txtLastname.Text = dgvData.Rows[e.RowIndex].Cells["lastname"].Value.ToString();
- }
- }
- private void btnUpdate_Click(object sender, EventArgs e)
- {
- if(rowIndex<0)
- {
- MessageBox.Show("Please choose student to update");
- return;
- }
- txtFirstname.Enabled = txtMidname.Enabled = txtLastname.Enabled = true;
- }
- private void btnSave_Click(object sender, EventArgs e)
- {
- int result = 0;
- if(rowIndex<0) //insert
- {
- try
- {
- conn.Open();
- sql = @"SELECT * FROM st_insert(:_firstname, :_midname, :_lastname)";
- cmd = new NpgsqlCommand(sql, conn);
- cmd.Parameters.AddWithValue("_firstname", txtFirstname.Text);
- cmd.Parameters.AddWithValue("_midname", txtMidname.Text);
- cmd.Parameters.AddWithValue("_lastname", txtLastname.Text);
- result = (int)cmd.ExecuteScalar();
- conn.Close();
- if (result == 1)
- {
- MessageBox.Show("Inserted new student successfully");
- Select();
- }
- else
- {
- MessageBox.Show("Inserted failed");
- }
- }
- catch(Exception ex)
- {
- conn.Close();
- MessageBox.Show("Inserted failed. Error: " + ex.Message);
- }
- }
- else //update
- {
- try
- {
- conn.Open();
- sql = @"SELECT * FROM st_update(:_id, :_firstname, :_midname, :_lastname)";
- cmd = new NpgsqlCommand(sql, conn);
- cmd.Parameters.AddWithValue("_id", int.Parse(dgvData.Rows[rowIndex].Cells["id"].Value.ToString()));
- cmd.Parameters.AddWithValue("_firstname", txtFirstname.Text);
- cmd.Parameters.AddWithValue("_midname", txtMidname.Text);
- cmd.Parameters.AddWithValue("_lastname", txtLastname.Text);
- result = (int)cmd.ExecuteScalar();
- conn.Close();
- if (result == 1)
- {
- MessageBox.Show("Updated successfully");
- Select();
- }
- else
- {
- MessageBox.Show("Updated failed");
- }
- }
- catch (Exception ex)
- {
- conn.Close();
- MessageBox.Show("Updated failed. Error: " + ex.Message);
- }
- }
- result = 0;
- txtFirstname.Text = txtMidname.Text = txtLastname.Text = null;
- txtFirstname.Enabled = txtMidname.Enabled = txtLastname.Enabled = false;
- }
- }
- }
Add Comment
Please, Sign In to add comment