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,027

HOME > .NET Framework > Forum > การเซฟข้อมูล แบบ string ไม่ขึ้นข้อมูล ขึ้นแต่ System.Data.SqlClient.SqlCommand ต้องทำยังไงไห้เป็นข้อมูล



 

การเซฟข้อมูล แบบ string ไม่ขึ้นข้อมูล ขึ้นแต่ System.Data.SqlClient.SqlCommand ต้องทำยังไงไห้เป็นข้อมูล

 



Topic : 119180



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



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




คือข้อมูล ใน ตารางอะครับ ผมเอาค่า max ของ ตารางมา คือมันเป็น string ครับ แล้วเอาไป เซฟ มันก็ขึ้น System.Data.SqlClient.SqlCommand ต้องทำอย่างไรจึงจะเป็นจ้อมูลครับ
01
อันนี้โค๊ดครับ
Code (C#)
SqlCommand remark = new SqlCommand("select max(remark) from receive_details", conn);        
            SqlCommand scm = new SqlCommand("INSERT INTO stock_incomings (remark) values('" + remark + "')", conn);
            conn.Open();
            scm.ExecuteNonQuery();
            conn.Close();




Tag : .NET, C#, VS 2012 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-10-01 15:41:30 By : phuriwat View : 1022 Reply : 24
 

 

No. 1



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

Code (C#)
SqlCommand remark = new SqlCommand("select max(remark) from receive_details", conn); 


มันจะ return ออกมาเป็น system.data.sqlclient.sqlcommand ถูกแล้วครับ
ต้องเอามัน Execute ต่อถึงจะได้ค่าออกมา

Code (C#)
object value = new SqlCommand("SELECT MAX(remark) FROM receive_details", conn).ExecuteScaler();


ประมาณนั้น






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 16:15:50 By : lamaka.tor
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : lamaka.tor เมื่อวันที่ 2015-10-01 16:15:50
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับ แล้วถ้าจะเอาข้อมูลล่าสุดของ data อ่าครับ แบบไม่ไช่ค่า max อ่าครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 16:28:20 By : phuriwat
 

 

No. 3



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

เหมือนมันจะต้องใช้ Max นะครับ


ประวัติการแก้ไข
2015-10-01 17:00:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 16:54:15 By : lamaka.tor
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : lamaka.tor เมื่อวันที่ 2015-10-01 16:54:15
รายละเอียดของการตอบ ::
มันไม่ได้อ่าครับ คือผมต้องการค่าล่าสุดที่เพิ่งแอดมาเลยอ่าครับ
1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 17:01:43 By : phuriwat
 


 

No. 5



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

วัตถุประสงค์ คืออะไรครับ
เผื่ออาจจะตอบได้ง่ายกว่านี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 17:01:52 By : lamaka.tor
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : lamaka.tor เมื่อวันที่ 2015-10-01 17:01:52
รายละเอียดของการตอบ ::
คือผมต้องการค่าล่าสุด ของตารางนี้ receive_details ครับ สมมุติ แอด remark 1234 มา ผมก็ไปเอาค่าล่าสุด ของ remark 1234 มาไส่ อีกตารางอ่าครับ แบบ ไม่ไช่ค่า max เพราะ ค่า max ครั้งแรกพิม 1234 ไป อีกข้อมูลนึง 123 มัน ก็ เอา 1234มาแสดงเฉยเลยครับ จะต้องทำยังไงอ่าครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 17:11:57 By : phuriwat
 


 

No. 7



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

Code (C#)
conn.Open();
// INSERT INTO receive_details ก่อน
SqlCommand scm = new SqlCommand("INSERT INTO receive_details (remark) values('" + remark5555 + "')", conn);
scm.ExecuteNonQuery();

// return MAX(remark) ออกมา
object value = new SqlCommand("SELECT MAX(remark) FROM receive_details", conn).ExecuteScaler();     

// Alerd ดูค่าซะหน่อย
messagebox.show(value.tostring() );

// INSERT INTO stock_incomings อีกที
SqlCommand scm = new SqlCommand("INSERT INTO stock_incomings (remark) values('" + remark + "')", conn);
            
scm.ExecuteNonQuery();
conn.Close();


ออกตัวก่อนผมไม่ค่อยถนัด SQL นะครับแต่น่าจะประมาณนี้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 18:25:55 By : lamaka.tor
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : lamaka.tor เมื่อวันที่ 2015-10-01 18:25:55
รายละเอียดของการตอบ ::
ตรงบันทัดนี้ +remark+ ต้องไส่คำว่า value ที่ประกาศมาป่ะไช่ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 18:54:51 By : phuriwat
 


 

No. 9



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



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


คือของผมอะ มันมีremark เป็นตัวเลขมาอะครับ คือครั้งแรก ไส่ 1 ต่อไปไส่ 3 ต่อไปไส่ 2 คือ 2 ล่าสุดนะครับ แต่พอ ประกาศไปว่าเอา max ของremark มันก็เอา 3มาแสดงอ่าครับ ต้องทำยังไงถึงจะได้ค่าล่าสุดครับ ของเซล เซลสุดท้ายเซลเดียวเลย T^T น้ำตาจิไหล ดีบัคจนปวดตาละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-01 18:59:51 By : phuriwat
 


 

No. 10



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



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

เพิ่ม order clause ใน statement
order by PKfield desc ได้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 07:33:43 By : NewbiePHP
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-10-02 07:33:43
รายละเอียดของการตอบ ::
เพิ่มตรงไหนหรอครับ ไม่รู้จริงๆ ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 08:41:08 By : phuriwat
 


 

No. 12



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

ยากแท๊น๊ถ้าไม่มี PK แบบนี้
เป็นไปได้ไม๊ครับที่จะ PK ใน table เพื่อให้สะดวกต่อการอ้างอิง

แต่ก็ใช้ว่าจะไม่มีทางครับ
1. ดึงเอา datatable ออกมาใช้
2. return ค่าท้ายสุดของ table

โค้ด datatable แบบบ้านๆ
Code (C#)
public static System.Data.DataTable GetTableForm(string _SQL, string strConn )
        {
            System.Data.DataSet ds = new System.Data.DataSet();
 
                    System.Data.SqlClient.SqlConnection conn = new  System.Data.SqlClient.SqlConnection(strConn);
                    System.Data.SqlClient.SqlDataAdapter adapter = new  System.Data.SqlClient.SqlDataAdapter(_SQL, conn);
                    adapter.Fill(ds);
            return ds.Tables[0];

        }


โคดใช้งาน แบบบ้านๆ

Code (C#)
System.Data.DataTable dt = GetTableForm("SELECT remark FROM receive_details", connecString);
string _Remark =  dt.Rows[dt.Rows.Count - 1][0].ToString();


System.Data.DataTable dt = GetTableForm("INSERT INTO stock_incomings (remark) values('" + remark + "')", connecString);

dt = null;


โค้ดบ้านๆก็น่าจะประมาณนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 08:42:25 By : lamaka.tor
 


 

No. 13



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



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

ตายๆๆ โครงสร้างตาราง detail ไม่มี การอ้างอิง ก่อนหล้ง ผิดหลัก การออกแบบตารางนะครับ
การทำงานจะช้ามากๆ เพราะมันจะทำงานโดยไล่ sequence (ลำดับ) ตั้งแต่ต้นยันท้ายตารางเพื่อจะได้มาซึ่งข้อมูลที่ต้องการ
แม้แต่การลบข้อมูล ถ้าไม่มี index เลย มันหาจากต้นยันท้ายตารางเสมอครับ ถ้าข้อมูลเยอะๆ ตายๆๆๆๆ ตายอย่างเดียว

อย่างน้อย ต้องมี PK 1 ตัว auto increment นะครับ
และมี index ของ วันที่เพิ่มเข้าไปด้วยยิ่งดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 09:10:00 By : NewbiePHP
 


 

No. 14



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



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


แนะนำครับ ลองเพิ่ม Field เก็บเวลาในการบันทึกไปด้วยครับ เผื่อได้ใช้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 09:20:23 By : Balll2iFFer
 


 

No. 15



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



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


มี pk นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 10:02:34 By : phuriwat
 


 

No. 16



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



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


ยังไม่ได้เลยครับ ผมอยากได้ข้อมูลล่าสุดอ่าครับ ต้องโค๊ดยังไง ที่บอกมาไม่เข้าใจเลยอะครับ ขอโทษครับ

test

อันนี้ที่ทำไว้ครับ คือ ดีบัคดูมันก็ ได้ค่า อย่างที่บอก
Code (C#)
object test = new SqlCommand("select max(product_id) from receive_details", conn).ExecuteScalar();



ประวัติการแก้ไข
2015-10-02 12:53:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 12:53:15 By : phuriwat
 


 

No. 17



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



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


select max(product_id) from receive_details ===>>> ได้ 6 ก็ถูกแล้วครับ เพราะว่า 6 มากกว่า 5

ถ้าอยากรู้ว่าอันไหนคือตัวล่าสุด ต้องดูยังไงอ่ะครับ
เห็นมี id กับ no มันเกี่ยวไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 13:16:07 By : fonfire
 


 

No. 18



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



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


ตัวล่าสุด ก็ คือช่องของ id ครับ เป็น pk auto ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 13:25:30 By : phuriwat
 


 

No. 19



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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

Code (C#)
public static System.Data.DataTable GetTableForm(string _SQL, string strConn )
        {
            System.Data.DataSet ds = new System.Data.DataSet();
 
                    System.Data.SqlClient.SqlConnection conn = new  System.Data.SqlClient.SqlConnection(strConn);
                    System.Data.SqlClient.SqlDataAdapter adapter = new  System.Data.SqlClient.SqlDataAdapter(_SQL, conn);
                    adapter.Fill(ds);
            return ds.Tables[0];

        }



Code (C#)
System.Data.DataTable dt = GetTableForm("SELECT remark FROM receive_details", connecString);
string _Remark =  dt.Rows[dt.Rows.Count - 1][0].ToString();
System.Data.DataTable dt = GetTableForm("INSERT INTO stock_incomings (remark) values('" + remark + "')", connecString);
dt = null;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 13:47:45 By : lamaka.tor
 


 

No. 20



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



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


ตอบความคิดเห็นที่ : 18 เขียนโดย : phuriwat เมื่อวันที่ 2015-10-02 13:25:30
รายละเอียดของการตอบ ::
งั้นลองเปลี่ยนคำสั่งจาก select max(product_id) from receive_details
เป็น

select product_id from receive_details where id=(select max(id) from receive_details)

เอาไปแก้อีกทีน่ะครับ
ผมไม่รู้ว่าตอนใช้งานจริง ๆ ใช้แบบไหน


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 14:28:22 By : fonfire
 


 

No. 21



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



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


ตอบความคิดเห็นที่ : 20 เขียนโดย : fonfire เมื่อวันที่ 2015-10-02 14:28:22
รายละเอียดของการตอบ ::
ได้แล้วครับ ขอบคุณครับ ไช้ได้เลยครับไม่ต้องแก้ครับ Y^Y
ขอบคุณทุกๆ คนมากเลยนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 14:50:07 By : phuriwat
 


 

No. 22



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



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

ตอบความคิดเห็นที่ : 21 เขียนโดย : phuriwat เมื่อวันที่ 2015-10-02 14:50:07
รายละเอียดของการตอบ ::
ที่บอกไม่ต้องแก้ หมายความว่า receive_detail ของคุณ มี การนำเข้าแค่ receive_id เดียวเหรอครับ
เดี๋ยวก็มีปัญหาอีกนะครับ ลองดูให้ดีนะครับ



Code (SQL)
select top 1 product_id 
from receive_details 
where receive_id=id40 # id40 เปลี่ยนเอาตัวแปรมาใช้นะครับ  
order by no desc


และกำหนด unique ให้กับ (receive_id , no) ไว้ด้วยครับ จะทำงานเร็วขึ้น


ประวัติการแก้ไข
2015-10-02 15:05:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 15:01:01 By : NewbiePHP
 


 

No. 23



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



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


ไช่ครับ receive เป็นใบนำเข้าอ่าครับ คือ 1 receive มี product หลาย product ครับ พวกที่เป็น _id คือตารางอื่นครับ id มัน auto ครับ

receive


ประวัติการแก้ไข
2015-10-02 15:32:56
2015-10-02 15:53:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 15:23:26 By : phuriwat
 


 

No. 24



โพสกระทู้ ( 4,434 )
บทความ ( 23 )



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


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-10-02 23:15:23 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การเซฟข้อมูล แบบ string ไม่ขึ้นข้อมูล ขึ้นแต่ System.Data.SqlClient.SqlCommand ต้องทำยังไงไห้เป็นข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่