การ insert ข้อมูลจาก textbox ลงในฐานข้อมูล โดยใช้ภาษา C#

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: การ insert ข้อมูลจาก textbox ลงในฐานข้อมูล โดยใช้ภาษา C#

การ insert ข้อมูลจาก textbox ลงในฐานข้อมูล โดยใช้ภาษา C#

by moo1997 » 21/07/2020 11:49 am

การ insert เป็น Method ในการแทรก String ไปยังตำแหน่งที่ต้องการ โดยการระบุ index
ที่เราต้องการแทรกและ value ที่ต้องการไปยังตำแหน่งดังกล่าว เมื่อการทำงานของ method
เสร็จสมบูรณ์เราก็จะได้ String ใหม่ที่มีการแทรก value เพิ่ม

สร้างฟอร์มมาเพื่อทำการเก็บค่า
insert.jpg
insert.jpg (18.81 KiB) Viewed 285 times
เมื่อทำการสร้างฟอร์มเสร็จตามที่ต้องการแล้วให้ทำการเชื่อมต่อฐานข้อมูล

Code: Select all

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

namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void ShowSearchData()
{
string Conn = @"Data Source=DESKTOP-25R1MCQ\SQLEXPRESS;Initial
Catalog=test;Integrated Security=True";  //statementจะเป็นการเชื่อมต่อกับฐานข้อมูล Database

try{
SqlConnection CN = new SqlConnection(Conn);
SqlDataAdapter ADAP = new SqlDataAdapter("Select prefix_id,prefix_name from prefix
where prefix_id=@prefix_id", CN);
DataSet DS = new DataSet();
ADAP.Fill(DS, "prefix");
dataGridView1.DataSource = DS.Tables["prefix"]; //ตรงนี้คือนำตารางที่ต้องการมาโชว์ใน Gridview
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
เมื่อทำการเชื่อมต่อกับฐานข้อมูลเรียบร้อยแล้ว
ถ้าเราจะทำการ insert ข้อมูลลงในฐานข้อมูล ให้Double Click ที่ปุ่มเพิ่ม หรือปุ่มที่เราจะทำการ insert

Code: Select all

private void insert_Click(object sender, EventArgs e)
{
prefixrecord record = new prefixrecord();
record.prefix_id = textBox1.Text;
record.prefix_name = textBox2.Text;
string query = @"INSERT INTO prefix
(prefix_id, prefix_name)
VALUES
(@prefix_id, @prefix_name)";
List<SqlParameter> sqlParams = new List<SqlParameter>();
sqlParams.Add(new SqlParameter("@prefix_id", textBox1.Text));
sqlParams.Add(new SqlParameter("@prefix_name", textBox2.Text));
if (DB.ExecuteNonQuery(query, sqlParams))
{
ClearInput();  //คือ method ที่เอาไว้เคลียร์ค่าในช่องว่าง
}
else
{
MessageBox.Show("เกิดข้อผิดพลาด ไม่สามารถเพิ่มข้อมูลได้" , "เกิดข้อผิดพลาด", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
method ที่เอาไว้เคลียร์ค่าในช่องว่าง

Code: Select all

private void ClearInput()
{
textBox1.Text = "";
textBox2.Text = "";
}
ถ้าเราต้องการให้ข้อมูลในตารางมาแสดง

Code: Select all

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
}

Top