Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > อยากรบกวน ถาม โค๊ด generate number แบบรันไปเรื่อยๆอะคะ



 

อยากรบกวน ถาม โค๊ด generate number แบบรันไปเรื่อยๆอะคะ

 



Topic : 040482



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์




คือ ตอนนี้ ทำ โค๊ด สร้างใบเส็จ โดย จะให้สร้างเลขที่ใบเสร็จอัตโนมัต แล้ว รันไป เรื่อยๆ ถัดจาด ตัวเลขล่าสุดในฐานข้อมูลอะคะ


protected void enterPick_Click(object sender, EventArgs e)
{
runNumer();
}


public void runNumer()
{
String pickingCode, runNum = "", years = "";
pickingCode = "P";
years = DateTime.Today.Year.ToString().Substring(2, 2);
if (txtBox_GenPickNO.Text.Equals(""))
// if(txtBox_GenPickNO.Text.Substring(0, 1).Trim().Equals("P"))
{
pickingCode = pickingCode + years + "0000001";
txtBox_GenPickNO.Text = pickingCode;
}
else
{
runNum = runNum + Convert.ToString(Convert.ToInt64(txtBox_GenPickNO.Text.Substring(3, 7)) + 1);
while (runNum.Length < 7)
{
runNum = "0" + runNum;
}
pickingCode = "P" + years + runNum;
txtBox_GenPickNO.Text = pickingCode;
}
}

ตอนนี้ ทำได้แค่ ให้กดปุ่ม แล้วก้อแสดงเลข แต่มันไม่รันหง่า ถ้ากดใหม่ มันก้อเริ่ม P100000001 ใหม่อะคะ - -"

คือจะให้ รูปแบบเปน P10xxxxxxx คือ p ตัวแรกคงไว้ 2 ตัวถัดมา คือปี คศ ส่วน x อีก7 ตัว คือรันตามลำดับไปเรื่อยๆอะคะ

คืออยากรบกวนถามว่า ถ้าเราจะให้มันไปเชค ใน ฐานข้อมูล ชื่อ PICKING ที่ ฟิล picking_no ว่าถ้ามีเลขนี้ในฐานแล้ว ให้ +1 รันต่อไปอะคะ

ต้องเพิ่มตรงไหนยังไงค่ะ

รบกวนด้วยนะคะ มือใหม่จิงๆ ^^



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-17 16:31:04 By : มูมู่ View : 1365 Reply : 5
 

 

No. 1



โพสกระทู้ ( 168 )
บทความ ( 0 )



สถานะออฟไลน์


Code (C#)
 public string GetId(string pname)
        {

            Conn = new SqlConnection();
            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }
            Conn.ConnectionString = DBConnString.strConn;
            Conn.Open();

            string pid;
            string strSql = "SELECT max(right(packing_no,7))+1 as id FROM PICKING" ;
            int x;
            com = new SqlCommand();
            com.CommandType = CommandType.Text;
            com.CommandText = strSql;
            com.Connection = Conn;
            dr = com.ExecuteReader();
            DataTable dt = new DataTable();
            if (dr.HasRows)
            {
                dt.Load(dr);
            }
            dr.Close();
            Conn.Close();
            try
            {
                x = Convert.ToInt32(dt.Rows[0]["id"]);
            }
            catch
            {
                x = 1;
            }
            pid = x.ToString("0000000");
            pid = pname + pid;
            return pid;

        }


เรียกใช้
Code (C#)
 txtBox_GenPickNO.text= GetId("P10");







Date : 2010-03-17 16:47:36 By : msorawich
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


คือ มันติดต่อฐานข้อมูลไม่ได้อะคะ งง ^^"

หรือเราต้อง แก้ หรือ ลบ ตรงไหน มั๊ยค่ะ

รบกวนอีกทีนะคะ ...วิกฤต จิง T-T




protected void enterPick_Click(object sender, EventArgs e)
{
txtBox_GenPickNO.text = GetId("P10");
}

public string GetId(string pname)
{
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
IDbConnection con = factory.CreateConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["dbInvoice"].ToString();
IDbCommand com = factory.CreateCommand();
com.Connection = con;
con.Open();

con = new SqlConnection();
if (Conn.State == ConnectionState.Open)
{
Conn.Close();
}
Conn.ConnectionString = DBConnString.strConn;
Conn.Open();

string pid;
string strSql = "SELECT max(right(packing_no,7))+1 as id FROM PICKING" ;
int x;
com = new SqlCommand();
com.CommandType = CommandType.Text;
com.CommandText = strSql;
com.Connection = Conn;
dr = com.ExecuteReader();
DataTable dt = new DataTable();
if (dr.HasRows)
{
dt.Load(dr);
}
dr.Close();
Conn.Close();
try
{
x = Convert.ToInt32(dt.Rows[0]["id"]);
}
catch
{
x = 1;
}
pid = x.ToString("0000000");
pid = pname + pid;
return pid;

}
Date : 2010-03-17 17:10:32 By : มูมู่
 

 

No. 3



โพสกระทู้ ( 168 )
บทความ ( 0 )



สถานะออฟไลน์


Code (C#)
public string GetId(string pname)
{
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient"); 
IDbConnection con = factory.CreateConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["dbInvoice"].ToString();
IDbCommand com = factory.CreateCommand(); 
com.Connection = con;
con.Open();
string pid;
string strSql = "SELECT max(right(packing_no,7))+1 as id FROM PICKING" ;
int x;
com = new SqlCommand();
com.CommandType = CommandType.Text;
com.CommandText = strSql;
com.Connection = con;
dr = com.ExecuteReader();
DataTable dt = new DataTable();
if (dr.HasRows)
{
dt.Load(dr);
}
dr.Close();
con.Close();
try
{
x = Convert.ToInt32(dt.Rows[0]["id"]);
}
catch
{
x = 1;
}
pid = x.ToString("0000000");
pid = pname + pid;
return pid;

}


Date : 2010-03-17 17:25:14 By : msorawich
 


 

No. 4



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


แฮะๆ รบกวนอีกที คะ พี่

protected void enterPick_Click(object sender, EventArgs e)
{
txtBox_GenPickNO.Text = GetId("P10");
}

public string GetId(string pname)
{
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SqlClient");
IDbConnection con = factory.CreateConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["dbInvoice"].ToString();
IDbCommand com = factory.CreateCommand();
com.Connection = con;
con.Open();
string pid;
string strSql = "SELECT max(right(packing_no,7))+1 as id FROM PICKING";
int x;
com = new SqlCommand();
com.CommandType = CommandType.Text;
com.CommandText = strSql;
com.Connection = con;
dr = com.ExecuteReader();
DataTable dt = new DataTable();
if (dr.HasRows)
{
dt.Load(dr);
}
dr.Close();
con.Close();
try
{
x = Convert.ToInt32(dt.Rows[0]["id"]);
}
catch
{
x = 1;
}
pid = x.ToString("0000000");
pid = pname + pid;
return pid;

}

มันรัน มะผ่านอะคะ ตรง ที่ ขีดเส้นใต้

ละก้อ ตัวแปร dt dr มานมะ รู้ จัก อะคะ ^^" รบกวนอีกทีน่ะคะ พี่ msorawich

ขอบคุณล่วงหน้าค่ะ
Date : 2010-03-17 17:47:56 By : มูมู่
 


 

No. 5



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


แง่วๆๆ T-T
Date : 2010-03-18 01:45:17 By : มูมู่
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากรบกวน ถาม โค๊ด generate number แบบรันไปเรื่อยๆอะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่