|
C# Reset Index Customer ID (Windows Form Application) |
C# Reset Index Customer ID (Windows Form Application) ฟอร์มเอาไว้จัดเรียงรหัสลูกค้าใหม่ทั้งหมดในตาราง
การทำงาน เช่น มีรหัสลูกค้า CUS001, CUS002, CUS004, CUS006
ก็จะได้เป็น CUS001, CUS002, CUS003, CUS004 ตามลำดับจนกว่าจะครบทั้งตาราง
ความจริงถ้ากำหนด Lenght ของ Key ให้มากพอ ก็ไม่จำเป็นต้อง Re Index เพราะปกติรหัสลูกค้าส่วนใหญ่ไม่ควรจะเปลี่ยน
เอาไว้สำหรับจัดเรียงให้ดูง่ายขึ้นครับ คล้ายๆ การล้างฐานข้อมูล แต่เผื่อใครอยากได้ เอาไปประยุกต์กับงานอื่นๆ ครับ
frmReIndexCustomerID.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace SampleSmartCardSDK
{
public partial class frmReIndexCustomerID : Form
{
private SqlConnection objConn;
private SqlCommand objCmd;
private SqlDataAdapter _dtAdapter;
private DataSet _dtSet;
private String strConnString, strSQL;
public frmReIndexCustomerID()
{
InitializeComponent();
}
private void ReIndexOfCustomerID()
{
strConnString = "Server = localhost; Uid = sa; PASSWORD = password; database = Customer;" +
"Max Pool Size = 400; Connect Timeout = 600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
strSQL = "SELECT CustomerID FROM CustomerInfo ORDER BY CustomerID";
_dtAdapter = new SqlDataAdapter(strSQL, objConn);
_dtSet = new DataSet();
_dtAdapter.Fill(_dtSet, "CustomerInfo");
List<string> customerID = new List<string>();
foreach (DataRow dtRow in _dtSet.Tables["CustomerInfo"].Rows)
{
customerID.Add(dtRow["CustomerID"].ToString());
}
for (int i = 0; i < customerID.Count; i++)
{
string prefix = "CUS";
string posfix = prefix + (i + 1).ToString("0######");
objConn = new SqlConnection(strConnString);
objCmd = new SqlCommand("UPDATE CustomerInfo SET CustomerID = @customerIDNew" +
" WHERE CustomerID = '" + customerID[i] + "'", objConn);
objCmd.Parameters.AddWithValue("@customerIDNew", posfix);
try
{
objConn.Open();
objCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
MessageBox.Show("ทำรายการเสร็จเรียบร้อยแล้ว", "จัดเรียงรหัสลูกค้า");
Application.Exit();
}
private void frmReIndexCustomerID_Load(object sender, EventArgs e)
{
ReIndexOfCustomerID();
}
}
}
|
|
|
|
|
|
|
|
By : |
Champ
|
|
Article : |
บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ |
|
Score Rating : |
|
|
Create Date : |
2013-11-21 |
|
Download : |
No files |
|
Sponsored Links |
|
|
|
|
|
|