|
|
|
IDENT_CURRENT จะรันเลข ID อย่างไร? เมื่อเริ่มต้นวันใหม่เลข ID ให้นับเริ่มต้นใหม่ |
|
|
|
|
|
|
|
ตอนนี้ผมรันเลขไอดี 001 ของวันนี้
พอวันถัดมาไอดี 002
ผมต้องทำอย่างไร พอเป็นวันที่ใหม่ เลขไอดี ให้เริ่มต้น 001 ใหม่
Database
---------------------------------------------------------------------------------
ID_______ID_Q________Date_______Time
1 0001 26/3/2015 10.00
----------------------------------------------------------------------------------
ตัวอย่างโค้ดที่ใช้อยู่
Code (C#)
try
{
string dateA = datetime.ToShortDateString();
string timeB = datetime.ToShortTimeString();
string con = "Data Source=xxx,1433;Network Library=DBMSSOCN;Initial Catalog=xxxx;User ID=sa;Password=xxxx;";
string Query = "insert into tbl_Que(q_id,date,time) values(REPLICATE('0', 3 - LEN(IDENT_CURRENT('tbl_Que'))) + CONVERT(nvarchar(50), IDENT_CURRENT('tbl_Que')), '" + dateA + "','" + timeB + "');";
SqlConnection MyConn2 = new SqlConnection(con);
SqlCommand MyCommand2 = new SqlCommand(Query, MyConn2);
SqlDataReader MyReader2;
MyConn2.Open();
MyReader2 = MyCommand2.ExecuteReader();
MessageBox.Show("success");
while (MyReader2.Read())
{
}
MyConn2.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Tag : .NET, Ms SQL Server 2008, C#
|
|
|
|
|
|
Date :
2015-03-26 10:00:18 |
By :
Zakariya |
View :
1054 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนวคิดน่ะครับ ก็ใช้การ Check วันที่จาก Date ที่เก็บครับ ถ้ายังไม่มีก็ให้เริ่มต้น 001 ถ้ามีแล้วก็ +1 เข้าไป
ลองเขียนดูก่อนครับ ไม่ยาก
|
|
|
|
|
Date :
2015-03-26 13:28:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องดึงค่า max ออกมาใช้งานครับ
เห็นมีเยอะเลย
|
|
|
|
|
Date :
2015-03-26 13:34:54 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.thaicreate.com/dotnet/forum/115356.html
|
|
|
|
|
Date :
2015-03-27 11:26:04 |
By :
Guest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|