|
|
|
สอบถามเกี่ยวกับการตั้งค่า autoincrement รหัสบันทึก C# |
|
|
|
|
|
|
|
คืออยากให้ เวลากดปุ่มบันทึกลงบน database ที่เชื่อมกับ sqlserver run ตัวเลขเป็น A-00001 ถึง Z-99999 แต่ไม่รู้เขียนไงคับ ผมติ๊กแบบ autoincrement ใน sql ไปเพราะมันง่ายดี มันเพิ่มค่า แค่ 1 2 3 4 แต่พอกดลบ ข้อมูล 1234 ก็หายไป ไปเริ่มที่ 5 6 แทน ถ้าจะทำให้ไม่ต้องนับจาก1 2 3 4 เป็น A-00001 ต้องเขียนยังไง ให้ เวลากดมันรัน A-00001 แล้ว + ทีละ 1 ไปเรื่อยๆคับ แล้วถ้ากดลบ Row นั้น ค่าที่ลบเป็นค่าว่าง save ใหม่จะรันจากตัวเลขเดิมที่ถูกลบไป Code ประมาณนี้ รบกวนช่วยทีคับ
Code (C#)
private void button2_Click_1(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
Config config = new Config();
string constring = config.ConnString;
String name = comboBox1.SelectedItem.ToString();
String color = comboBox2.Text.ToString();
String valuedb = txtBoxDIV.Text.ToString();
String numbermat = matche1.Text.ToString();
String DayDate = dateTimePicker1.Text.ToString();
String Priceexd = txtAllPriceEND.Text.ToString();
conn.ConnectionString = constring;
conn.Open();
string sql = "INSERT INTO tbl_sinkar (ชื่อสินค้า,สี,จำนวน,เครื่องที่ผลิต,วันที่ผลิต,ต้นทุนต่อก้อน) values('" + name + "', '" + color + "', '" + valuedb + "', '" + numbermat + "', '" + DayDate + "', '" + Priceexd + "')";
SqlCommand com = new SqlCommand(sql, conn);
com.ExecuteNonQuery();
MessageBox.Show("Success Save In Database");
}
Form3 f1 = new Form3();
f1.Show();
}
อันนี้ส่วนของ Datagridview คับ อีกหน้า จะมีแค่ปุ่ม แก้ไข ลบ
Code (C#)
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
Config config = new Config();
string constring = config.ConnString;
conn.ConnectionString = constring;
conn.Open();
}
ShowdataMaterail();
}
private void ShowdataMaterail()
{
using (SqlConnection conn = new SqlConnection())
{
Config config = new Config();
string constring = config.ConnString;
conn.ConnectionString = constring;
conn.Open();
string sql = "SELECT * FROM tbl_sinkar";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds, "tbl_sinkar");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "tbl_sinkar";
}
}
private void Update1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
Config config = new Config();
string constring = config.ConnString;
conn.ConnectionString = constring;
conn.Open();
string sql = "UPDATE tbl_sinkar SET ชื่อสินค้า = '"+textBox2.Text.Trim()+
"', สี = '" +textBox3.Text.Trim()+
"', จำนวน = '" + textBox4.Text.Trim() +
"', เครื่องที่ผลิต = '" + textBox5.Text.Trim() +
"', วันที่ผลิต = '" + textBox6.Text.Trim() +
"', ต้นทุนต่อก้อน = '" + textBox7.Text.Trim() +
"' WHERE รหัสการบันทึก ='"+txt1.Text.Trim()+"' ";
SqlCommand com = new SqlCommand(sql, conn);
com.ExecuteNonQuery();
MessageBox.Show("แก้ไขข้อมูลเรียบร้อย");
}
ShowdataMaterail();
}
private void De1_Click_1(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
Config config = new Config();
string constring = config.ConnString;
conn.ConnectionString = constring;
conn.Open();
String sql = "DELETE FROM tbl_sinkar WHERE รหัสการบันทึก ='" + txt1.Text.Trim() + "' ";
SqlCommand com = new SqlCommand(sql, conn);
com.ExecuteNonQuery();
MessageBox.Show("ลบข้อมูลสำเร็จ");
}
ShowdataMaterail();
}
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.RowIndex == -1) return;
txt1.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
textBox2.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
textBox3.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
textBox4.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
textBox5.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
textBox6.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
textBox7.Text = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
txt1.Enabled = false;
}
}
Tag : .NET, C#, VS 2010 (.NET 4.x)
|
ประวัติการแก้ไข 2018-10-25 15:52:19
|
|
|
|
|
Date :
2018-10-25 15:45:14 |
By :
ronagon1 |
View :
642 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะ เซพให้ได้ รหัสเดิมที่ลบไป อาจจะต้องวนลูป หาตั้งแต่ 0 ครับ
ลองเปลี่ยนจาก ลบ รหัสนั้นๆ มาเป็น กำหนดสถานะ ใช้งาน/ไม่ใช้งาน ดู
เวลาเราจะเรียกข้อมูลรหัสเก่าๆที่ลบแล้วมาดูก็ง่ายขึ้น
|
|
|
|
|
Date :
2018-10-25 16:04:45 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันต้องเขียนประมาณไหนหรอคับ loop ตรง INTO ตอน Add หรืิ Loop ตอนลบ แถว ขอบคุณครับสำหรับคำตอบ
|
|
|
|
|
Date :
2018-10-26 10:30:15 |
By :
ronagon1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Help me plesae T_T
|
|
|
|
|
Date :
2018-10-29 13:31:32 |
By :
ronagon1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|