 |
|
ติดแบบนี้ แก้ยังไงดีครับ Parameterized Query รบกวนหน่อยครับ เงิบส์ |
|
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำ type ให้เหมือน SQL
|
 |
 |
 |
 |
Date :
2014-11-19 19:10:02 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ต้องติดยุแล้วครับ type ข้อมูลไม่ตรงกัน
|
 |
 |
 |
 |
Date :
2014-11-20 08:51:43 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
sumAmount ต้องส่งเข้าไปเป็น Int ครับ
ไม่งั้นก็ต้องแก้ type ใน Ms SQL Server 2005 ให้เป็น nvarchar(...)
|
 |
 |
 |
 |
Date :
2014-11-20 09:01:05 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อันนี้เป็นโค้ดที่ศึกษาจากของพี่ 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ data source ,query builder มันจะจัด type ให้เลยครับจะได้ไม่งงกะมาน
ที่เหลือก็แค่ตกแต่งให้สวยงาม
|
 |
 |
 |
 |
Date :
2014-11-20 10:11:38 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|