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 > Winapp C# ขอวิธี Select id ล่าสุด จาก database มาโชว์ใน TextBoxและ+1 มั่งครับ



 

Winapp C# ขอวิธี Select id ล่าสุด จาก database มาโชว์ใน TextBoxและ+1 มั่งครับ

 



Topic : 098302

Guest




winapp C# ขอวิธี Select id ล่าสุด จาก database มาโชว์ใน TextBoxและ+1 มั่งครับ

ถ้าไม่มีข้อมูลอยู่ในdatabase ให้สร้างใหม่เริ่มต้นที่ "0000000000" ครับ



Tag : .NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-07-26 14:47:15 By : ssd View : 3202 Reply : 14
 

 

No. 1



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



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

Code
SQLCommand.Commandtext = "SELECT TOP 1 [FIELD_ID] FROM [TABLE_NAME] ORDER BY [FIELD_ID]"; string Field_ID = SQLCommand.ExecuteScalar(); If(IsNullorEmpty(Field_ID)) { SQLCommand.Commandtext = "Insert Into [Table_Name]([FIELD_ID]) VALUES ('0000000000')" SQLCommand.ExecuteNonQuery(); } else { Textbox1.text = (((int)Field_ID)+1).ToString(); }

หมายเหตุ : เขียนสดอาจจะผิด ที่เหลือลองประยุกต์ดูครับ และรอท่านผู้รู้คนอื่นๆมาเสริม








ประวัติการแก้ไข
2013-07-26 15:08:07
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-26 15:03:18 By : 01000010
 


 

No. 2



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



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


ของผมใช้ยังงี้นะครับ


Str = dt.Rows(0)("prefix").ToString & Format(dt.Rows(0)("seed") + 1, "0000000")

จะได้ผลลัพธ์ออกมาเป็น Str = IT00001

โดยDb จะเป็นยังงี้

prefix = IT

seed = 0

เวลาดึงข้อมูล ก็ดึง prefix ออกมาแล้วต่อกับค่า Seed โดยค่า seed ใช้ format แล้ว บวก 1 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-26 15:04:33 By : tavada_b
 

 

No. 3

Guest


ผมทำไว้ แนวนี้ครับ ก็อปเขามา

แต่ว่ามันยังเป็น 1000000001 ตลอดเลย

ไม่ทราบว่าแก้ไขยังไงดีครับ

Code (C#)
        private void แสดงเลขที่รายการกู้()
        {
            string sql = "SELECT MAX(เลขที่รายการกู้) FROM ทำเรื่องกู้";
            SqlCommand command = new SqlCommand(sql, connection);
            dtReader = command.ExecuteReader();
            dtReader.Read();
            if (!dtReader.HasRows)
            {
                รหัสรายการกู้ยืม.Text = "1000000001";
            }
            else
            {
                int newID = Convert.ToInt32(dtReader.Equals("เลขที่รายการกู้"));
                newID += 1;
                รหัสรายการกู้ยืม.Text = newID.ToString("100000000#");
            }
            dtReader.Close();
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-30 12:00:56 By : ssd
 


 

No. 4

Guest


ดันๆ ไม่ทราบว่า ตรง if (!dtReader.HasRows) นี่ใช้ถูกรึเปล่าครับ

ช่วยดูให้หน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 09:47:03 By : ssd
 


 

No. 5

Guest


ผมลองเขียนใหม่แล้ว แต่ติดตรง if มันฟ้อง error ว่า Error 2 The name 'IsNullOrEmpty' does not exist in the current context ไม่ทราบว่าผิดตรงไหนครับ

ถ้าเอา if ออกก็สามารถใช้งานได้แล้วครับ


Code (C#)
private void แสดงเลขที่รายการกู้2()
        {
            SqlCommand da1 = new SqlCommand(strSQL, connection);
            da1.CommandText = "SELECT MAX(เลขที่รายการกู้) FROM ทำเรื่องกู้";
            int count = (int)da1.ExecuteScalar();

            if (IsNullOrEmpty(count))
            {
                รหัสรายการกู้ยืม.Text = "1000000001";
            }
            else
            {

                รหัสรายการกู้ยืม.Text = (((int)count) + 1).ToString();

            }

        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 11:52:23 By : ssd
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : ssd เมื่อวันที่ 2013-07-31 11:52:23
รายละเอียดของการตอบ ::
string.IsNullOrEmpty(count)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 13:09:41 By : 01000010
 


 

No. 7

Guest


มันฟ้องว่า Error 3 Argument 1: cannot convert from 'int' to 'string'

เพราะผมประกาศ Count เป็น int พอเปลี่ยนประกาศเป็น string มันก็ไม่รันตัวเลขให้เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 13:29:28 By : ssd
 


 

No. 8

Guest


แก้ใหม่เป็นแบบนี้ครับ มันไม่ error แต่มันข้ามไปทำ else {รหัสรายการกู้ยืม.Text = (((int)count) + 1).ToString();}


ไม่ทราบว่าต้อง ใช้ if() ตรวจสอบยังไงถึงจะทราบว่า ค่าที่ Select มา เป็น null

งงมากเลยครับ

รบกวนหน่อยนะครับ ขอบคุณครับ

Code (C#)
private void แสดงเลขที่รายการกู้2()
        {
            strSQL = "SELECT MAX(เลขที่รายการกู้) FROM ทำเรื่องกู้";
            SqlCommand da1 = new SqlCommand(strSQL, connection);
            int count = (int)da1.ExecuteScalar();

            if (count == 0)
            {
                รหัสรายการกู้ยืม.Text = "1000000001";
            }
            else
            {
                รหัสรายการกู้ยืม.Text = (((int)count) + 1).ToString();
            }
            
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 15:28:30 By : ssd
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : ssd เมื่อวันที่ 2013-07-31 15:28:30
รายละเอียดของการตอบ ::
-*- บางทีไม่ต้องให้ผมบอกทุกอย่างก็ได้นะครับ ลองดูด้วยตัวเองสักพักก่อน

Code (C#)
string.IsNullOrEmpty(count.ToString())


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 15:43:38 By : 01000010
 


 

No. 10

Guest


-_-"

มันคิดตั้งแต่คิดจะ max id +1 แล้ว ไม่มีใครเขาทำกันหรอก

ค้นดูกระทู้เก่าๆ เองแล้วกัน ตอบไว้แล้ว หงุดหงิด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 15:56:56 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 11

Guest


หาให้แล้วกัน ก่อนจะหลงป่าไปมากกว่านี้

https://www.thaicreate.com/dotnet/forum/091786.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-07-31 16:06:57 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 12

Guest


ผมอ่านแล้วครับ อ่านก่อนจะมาเขียนกระทู้นี้อีก แต่ผมจำเป็นต้องใช้แบบนี้ เพราะจะให้มัน select มาโชว์ใน TextBox เพื่อที่จะใช้บันทึกลง ตารางอีก2ตาราง

และก็โปรแกรมนี้ใช้แค่1คนต่อ1เครื่อง 1สาขา ครับ

ขอบคุณที่แนะนำครับ




สำหรับพี่ 01

ผมลองทำดูแล้วได้แบบนี้ครับ

Code (C#)
if (count!=null)
            {
                รหัสรายการกู้ยืม.Text = (((int)count) + 1).ToString();
            }
            else
            {
                รหัสรายการกู้ยืม.Text = "1000000001";
            }


ก็ใช้งานได้ดี แต่ไม่รู้ว่าถูกต้องรึเปล่า

ผมยังมือใหม่อยู่ ยังไม่ค่อยเข้าใจCodeเลยครับ รบกวนรุ่นพี่ช่วยชี้แนะด้วย ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-01 09:22:12 By : ssd
 


 

No. 13



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



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

ตอบความคิดเห็นที่ : 12 เขียนโดย : ssd เมื่อวันที่ 2013-08-01 09:22:12
รายละเอียดของการตอบ ::
http://www.youtube.com/watch?v=DDCDsMA1bIM

ลองฝึกใช้การ Debug โปรแกรมดูนะครับ เวลาจะทำโค้ดอะไร ค่อย ๆ ไล่ดูโค้ดและทำความเข้าใจกับโค้ดก่อนรันทีละบรรทัดครับ ช่วยได้

Search ใน Google ว่า การ Debug vs c# อะไรประมาณนี้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-01 09:39:35 By : 01000010
 


 

No. 14

Guest


Quote:
ผมอ่านแล้วครับ อ่านก่อนจะมาเขียนกระทู้นี้อีก แต่ผมจำเป็นต้องใช้แบบนี้ เพราะจะให้มัน select มาโชว์ใน TextBox เพื่อที่จะใช้บันทึกลง ตารางอีก2ตาราง

และก็โปรแกรมนี้ใช้แค่1คนต่อ1เครื่อง 1สาขา ครับ

ขอบคุณที่แนะนำครับ


- เราไม่เคยเห็นระบบที่ต้องเอา id มาโชว์ก่อนเลย

มันก็ทำได้อยู่แต่ผลเสียที่ตามมามันเยอะมาก

จากโจทย์ที่ให้ แนะนำให้ใช้ transaction และไม่จำเป็นต้องแสดง id ก่อน insert
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-01 11:54:32 By : ห้ามตอบเกินวันละ 2 กระทู้
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Winapp C# ขอวิธี Select id ล่าสุด จาก database มาโชว์ใน TextBoxและ+1 มั่งครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่