|
|
|
ขอสอบถามเกี่ยวกับการ Update ข้อมูล ใน Gridview ด้วย Checkbox |
|
|
|
|
|
|
|
ขอสอบถามเกี่ยวกับการ Update ข้อมูล ใน Gridview ด้วย Checkbox
1.เวลาเช็คถูกหน้าแถวที่เราจะทำการแก้ไข ข้อมูลไม่ขึ้นในช่อง textbox ฟอร์ม Edit
2.เวลา กรอกข้อมูลลงใน textbox ฟอร์ม Edit กดบันทึก ข้อมูลไม่ update
ขอบคุณครับ
ฟอร์มที่เป็น DataGridview
code ในปุ่มแก้ไข
Code (C#)
private void btnedit_Click(object sender, EventArgs e)
{
edit_subdept form = new edit_subdept();
if (form.ShowDialog() == DialogResult.OK)
{
showdgvmain();
}
}
ฟอร์มที่เป็นส่วนของการแก้ไขข้อมูล เมื่อคลิก checkbox และทำการกด แก้ไขจะได้ดังภาพ
code ภายในส่วนฟอร์มแก้ไขครับ
Code (C#)
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 System.Data.SqlClient;
using System.Globalization;
namespace ProgramHR
{
public partial class edit_subdept : Form
{
public edit_subdept()
{
InitializeComponent();
connect_db.Connect();
}
public string party_ID { get; set; }
private void btnclosesubdept_Click(object sender, EventArgs e)
{
this.Close();
}
DataTable dt = new DataTable();
private void edit_subdept_Load(object sender, EventArgs e)
{
string sql = "SELECT party_name FROM tbl_Party WHERE party_ID = '" + party_ID + "'";
connect_db.ExcuteData(sql);
if (dt.Rows.Count > 0)
{
this.txtsubdeptname.Text = dt.Rows[0]["party_name"].ToString();
}
dt = null;
}
private void btneditsubdept_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.txtsubdeptname.Text))
{
MessageBox.Show("Please input (party_name)");
this.txtsubdeptname.Focus();
return;
}
string sql = "UPDATE tbl_Party SET party_name ='" + this.txtsubdeptname.Text + "' WHERE party_ID = '" + party_ID + "' ";
connect_db.ExcuteData(sql);
MessageBox.Show("ระบบได้แก้ไขข้อมูลเรียบร้อย", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.DialogResult = DialogResult.OK;
}
}
}
Tag : .NET, Ms SQL Server 2008, Win (Windows App), C#
|
|
|
|
|
|
Date :
2017-02-01 18:24:02 |
By :
kittisak30 |
View :
782 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะไม่มีการส่งค่าไปให้ edit_subdept ทำงานครับ
Code (C#)
edit_subdept form = new edit_subdept(){party_ID =อะไรก็ว่ากันไป };
if (form.ShowDialog() == DialogResult.OK)
{
showdgvmain();
}
ปล.จากโค้นี้ผมไม่แน่ใจว่า dt จะทำงานไม๊นะครับ
เบื้อต้นก็ ส่งค่าให้ edit_subdept ทำงานก่อนละกัน
|
|
|
|
|
Date :
2017-02-01 19:10:45 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
edit_subdept form = new edit_subdept(){party_ID = party_ID };
if (form.ShowDialog() == DialogResult.OK)
{
showdgvmain();
}
แต่ถ้าไม่ใส่ code ด้านล่างมัน error
Code (C#)
public string party_ID {get; set;}
ถ้าใส่ code แล้ว รันผ่าน แต่ไม่ยอม update ครับ
|
|
|
|
|
Date :
2017-02-01 23:44:59 |
By :
kittisak30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|