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 > ติดแบบนี้ แก้ยังไงดีครับ Parameterized Query รบกวนหน่อยครับ เงิบส์



 

ติดแบบนี้ แก้ยังไงดีครับ Parameterized Query รบกวนหน่อยครับ เงิบส์

 



Topic : 112675



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



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




77777777777



Tag : .NET, Ms SQL Server 2005, VS 2005 (.NET 2.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-11-19 15:43:37 By : nameball View : 1091 Reply : 15
 

 

No. 1



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



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


Private Sub AddToCheck()

        Dim strsql As String
        strsql = "insert into GoodsCheck (goodsID,room,sumAmount) values (@goodsID,@room,@sumAmount)"

        conn.Open()

        cm = New SqlCommand(strsql, conn)
        For i As Integer = 0 To DataGridView3.Rows.Count - 1
            With cm
                .Parameters.Clear()
                .Parameters.AddWithValue("@goodsID", SqlDbType.NVarChar).Value = CStr(DataGridView3.Rows(i).Cells(0).Value)
                .Parameters.AddWithValue("@room", SqlDbType.NVarChar).Value = CStr(DataGridView3.Rows(i).Cells(1).Value)
                .Parameters.AddWithValue("@sumAmount", SqlDbType.Int).Value = CStr(DataGridView3.Rows(i).Cells(2).Value)
                .ExecuteNonQuery()
            End With
        Next

        conn.Close()

        ds = UpdateSum()
        With DataGridView3
            .DataSource = ds.Tables("GoodsCheck")
            .AutoGenerateColumns = False
        End With

    End Sub  'Sub เพิ่มข้อมูลลงตาราง GoodsCheck







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-19 16:15:34 By : nameball
 


 

No. 2



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



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

ทำ type ให้เหมือน SQL
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-19 19:10:02 By : lamaka.tor
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-19 19:10:02
รายละเอียดของการตอบ ::
01

แต่ก็ติดเหมือนเดิมครับ ผมลองดีบัคดู มันติดตอนเพิ่ม

02

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 08:21:51 By : nameball
 


 

No. 4



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



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

ก็ต้องติดยุแล้วครับ type ข้อมูลไม่ตรงกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 08:51:43 By : lamaka.tor
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-20 08:51:43
รายละเอียดของการตอบ ::
ยังไงเหรอครับ

Code (VB.NET)
    Dim strsql As String
        strsql = "insert into GoodsCheck (goodsID,room,sumAmount) values (@goodsID,@room,@sumAmount)"

        conn.Open()

        cm = New SqlCommand(strsql, conn)
        For i As Integer = 0 To DataGridView3.Rows.Count - 1
            With cm
                .Parameters.Add(New SqlParameter("@goodsID", SqlDbType.VarChar, (DataGridView3.Rows(i).Cells(0).Value)))
                .Parameters.Add(New SqlParameter("@room", SqlDbType.VarChar, (DataGridView3.Rows(i).Cells(1).Value)))
                .Parameters.Add(New SqlParameter("@sumAmount", SqlDbType.Int, (DataGridView3.Rows(i).Cells(2).Value)))
                .ExecuteNonQuery()
                .Parameters.Clear()
            End With
        Next

        conn.Close()





ประวัติการแก้ไข
2014-11-20 08:54:34
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 08:53:41 By : nameball
 


 

No. 6



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



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

sumAmount ต้องส่งเข้าไปเป็น Int ครับ
ไม่งั้นก็ต้องแก้ type ใน Ms SQL Server 2005 ให้เป็น nvarchar(...)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:01:05 By : lamaka.tor
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-20 09:01:05
รายละเอียดของการตอบ ::
ลองแปปครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:01:44 By : nameball
 


 

No. 8



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



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

ตอบความคิดเห็นที่ : 7 เขียนโดย : nameball เมื่อวันที่ 2014-11-20 09:01:44
รายละเอียดของการตอบ ::


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:04:25 By : lamaka.tor
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-20 09:01:05
รายละเอียดของการตอบ ::
ยังติดที่ตรงนี้อ่ะครับ

Code (VB.NET)
.Parameters.Add(New SqlParameter("@goodsID", SqlDbType.VarChar, (DataGridView3.Rows(i).Cells(0).Value)))




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:04:30 By : nameball
 


 

No. 10



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



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


อันนี้เป็นโค้ดที่ศึกษาจากของพี่ win

Code (VB.NET)
Private Sub BtnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSave.Click
       
        strsql = "insert into OrderDetail(OrderID,ProductID,NumberOrder,UnitID,Weight,UnitWeightID,Driver,RegisDriver) values(@OrderId,@ProductID,@ProductName,@NumberOrder,@UnitID,@Weight,@UnitWeightID,@Driver,@RegisDriver)"
        objCmd = New System.Data.SqlClient.SqlCommand(strsql, DbConn)
        For i As Integer = 0 To DataGridOrder.RowCount - 1
            If Not DataGridOrder.Rows(i).IsNewRow Then
                With objCmd
                    .Parameters.Add(New SqlParameter("@OrderId", orderID.Text))
                    .Parameters.Add(New SqlParameter("@ProductID", DataGridOrder.Rows(i).Cells(0).Value))
                    .Parameters.Add(New SqlParameter("@NumberOrder", DataGridOrder.Rows(i).Cells(1).Value))
                    .Parameters.Add(New SqlParameter("@UnitId", DataGridOrder.Rows(i).Cells(2).Value))
                    .Parameters.Add(New SqlParameter("@Weight", DataGridOrder.Rows(i).Cells(3).Value))
                    .Parameters.Add(New SqlParameter("@UnitWeightID", DataGridOrder.Rows(i).Cells(4).Value))
                    .Parameters.Add(New SqlParameter("@Driver", Driver.Text))
                    .Parameters.Add(New SqlParameter("@RegisDriver", RegisDriver.Text))
                End With
		objCmd.ExecuteNonQuery()
		objCmd.Parameters.Clear()
            End If
        Next
        
        MessageBox.Show("บันทึกข้อมูลแล้ว")
        DbConn.Close()
End Sub


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:10:06 By : nameball
 


 

No. 11



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



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

ตอบความคิดเห็นที่ : 9 เขียนโดย : nameball เมื่อวันที่ 2014-11-20 09:04:30
รายละเอียดของการตอบ ::
DataGridView3.Rows(i).Cells(0).Value.tostring();
อีกตัวด้วยนะครับรู้สึกว่าจะเป็น VarChar เหมือนกัน
อย่างที่บอกตั้งแต่แรกครับ
"ทำ type ให้เหมือน SQL"

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


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-20 09:10:23
รายละเอียดของการตอบ ::
ขอบคุณที่ช่วยตอบปัญหานะครับ ตอนนี้ผมพบแสงสว่างแล้ว

ลบ ทำใหม่ 555+

หามันตั้งแต่แรกเลย Sub นี้อ่ะ

ตอนนี้ได้แล้วครับ ทำตามวิธีของพี่วินครับ

ตอนแรกผมทำตามวิธีของพี่วิน มันก็ติดแบบที่ผมตั้งกระทู้นี่แหละครับ

สงสัยคนจะเบลอ รึป่าว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:23:28 By : nameball
 


 

No. 13



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



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

ตอบความคิดเห็นที่ : 12 เขียนโดย : nameball เมื่อวันที่ 2014-11-20 09:23:28
รายละเอียดของการตอบ ::
อ้าว โห...
หนักน่ะนั่น
ว่ากันว่า ความยากที่สุดของการทำ DB ก็คือการวางแผนด้านฐานข้อมูลนิแหละ
ส่วนการเขียนโปรแกรมไม่ค่อยยากเท่าไหร่หรอก
ทำฐานข้อมูลให้แหล่มๆก่อนค่อยเขียนลงจะง่ายกว่าไม่ต้องมารื้อทีหลัง 555555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 09:32:13 By : lamaka.tor
 


 

No. 14



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



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


ตอบความคิดเห็นที่ : 13 เขียนโดย : lamaka.tor เมื่อวันที่ 2014-11-20 09:32:13
รายละเอียดของการตอบ ::
่อ่อ ผมไม่ได้แก้ฐานครับ แก้แค่โค้ดชุดนี้เท่านั้นครับ จิบิๆ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 10:00:31 By : nameball
 


 

No. 15



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



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

ใช้ data source ,query builder มันจะจัด type ให้เลยครับจะได้ไม่งงกะมาน
ที่เหลือก็แค่ตกแต่งให้สวยงาม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-11-20 10:11:38 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

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