|
|
|
ช่วยดูให้หน่อยค่ะ ทำไมมันถึง Save ลงฐานข้อมูลไม่ได้ และก็ไม่ Error ด้วยค่ะ |
|
|
|
|
|
|
|
ช่วยดูให้หน่อยค่ะ ทำไมมันถึง Save ลงฐานข้อมูลไม่ได้ และก็ไม่ Error ด้วยค่ะ
โค้ดค่ะ
Code (VB.NET)
If (txtProductName.Text.Trim() = "") OrElse (txtAmount.Text.Trim() = "") OrElse (txtLastCost.Text.Trim() = "") OrElse (txtPrice.Text.Trim() = "") Then
MessageBox.Show("กรุณาป้อนข้อมูลที่มีเครื่องหมาย * ให้ครบทุกช่อง !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
txtProductName.Focus()
Exit Sub
End If
If MessageBox.Show("คุณต้องการบันทึกสินค้าใหม่ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
tr = Conn.BeginTransaction()
Try
sb.Remove(0, sb.Length)
sb.Append("INSERT INTO Product (ProdID,ProdName,SupID,CategoryID,Date,LastCost,SalePrice,Amount)")
sb.Append(" VALUES (@ProdID, @ProdName, @SupID, @CategoryID, @Date, @LastCost, @SalePrice, @Amount)")
Dim sqlAdd As String
sqlAdd = sb.ToString()
With com
.CommandText = sqlAdd
.CommandType = CommandType.Text
.Connection = Conn
.Transaction = tr
.Parameters.Clear()
.Parameters.Add("@ProdID", SqlDbType.Char).Value = txtProductID.Text.Trim()
.Parameters.Add("@ProdName", SqlDbType.NVarChar).Value = txtProductName.Text.Trim()
.Parameters.Add("@SupID", SqlDbType.NVarChar).Value = CStr(cboSupplier.SelectedValue)
.Parameters.Add("@CategoryID", SqlDbType.NVarChar).Value = CStr(cboCategory.SelectedValue)
.Parameters.Add("@Date", SqlDbType.DateTime).Value = lblDate.Text.Trim()
.Parameters.Add("@LastCost", SqlDbType.Real).Value = txtLastCost.Text.Trim()
.Parameters.Add("@SalePrice", SqlDbType.Real).Value = txtPrice.Text.Trim()
.Parameters.Add("@Amount", SqlDbType.Int).Value = txtAmount.Text.Trim()
.ExecuteNonQuery()
End With
tr.Commit()
MessageBox.Show("เพิ่มสินค้าใหม่ เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
ClearAllData()
ShowData()
FormatdgvProductList()
Catch ex As Exception
tr.Rollback()
End Try
End If
txtProductID.Focus()
ช่วยดูให้หน่อยค่ะ ว่าต้องแก้ตรงไหน
ขอบคุณค่ะ
Tag : .NET, Ms SQL Server 2008, VS 2008 (.NET 3.x)
|
|
|
|
|
|
Date :
2013-05-10 22:21:03 |
By :
pakakrong |
View :
861 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้องลอง debug ดูซิครับ มันเช้า exception หรือเปล่า
เบื้องต้น มองด้วยตา field มันมี reserved word อยู่
|
|
|
|
|
Date :
2013-05-10 22:26:42 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้แก้ตรงไหนค่ะ
รบกวนช่วยแนะนำหน่อยค่ะ
|
|
|
|
|
Date :
2013-05-10 23:14:10 |
By :
pakakrong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พวกลูกเล่น messagebox ไว้ใส่ืทีหลังก็ได้
ลองเอา
code บน try ออกก่อน
แล้วใส่ข้อมูลให้ครบ
Try
sb.Remove(0, sb.Length)
sb.Append("INSERT INTO Product (ProdID,ProdName,SupID,CategoryID,Date,LastCost,SalePrice,Amount)")
sb.Append(" VALUES (@ProdID, @ProdName, @SupID, @CategoryID, @Date, @LastCost, @SalePrice, @Amount)")
Dim sqlAdd As String
sqlAdd = sb.ToString()
With com
.CommandText = sqlAdd
.CommandType = CommandType.Text
.Connection = Conn
.Transaction = tr
.Parameters.Clear()
.Parameters.Add("@ProdID", SqlDbType.Char).Value = txtProductID.Text.Trim()
.Parameters.Add("@ProdName", SqlDbType.NVarChar).Value = txtProductName.Text.Trim()
.Parameters.Add("@SupID", SqlDbType.NVarChar).Value = CStr(cboSupplier.SelectedValue)
.Parameters.Add("@CategoryID", SqlDbType.NVarChar).Value = CStr(cboCategory.SelectedValue)
.Parameters.Add("@Date", SqlDbType.DateTime).Value = lblDate.Text.Trim()
.Parameters.Add("@LastCost", SqlDbType.Real).Value = txtLastCost.Text.Trim()
.Parameters.Add("@SalePrice", SqlDbType.Real).Value = txtPrice.Text.Trim()
.Parameters.Add("@Amount", SqlDbType.Int).Value = txtAmount.Text.Trim()
.ExecuteNonQuery()
End With
tr.Commit()
MessageBox.Show("commit")
ClearAllData()
ShowData()
FormatdgvProductList()
Catch ex As Exception
MessageBox.Show(ex.ToString)
tr.rollback
End Try
End If
|
|
|
|
|
Date :
2013-05-10 23:39:49 |
By :
amj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็ยังไม่หายค่ะ
|
|
|
|
|
Date :
2013-05-11 00:11:47 |
By :
pakakrong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน Error อะไรครับ
|
|
|
|
|
Date :
2013-05-11 07:27:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน cath ก่อน tr.rollback ให้โชว์ messagebox.show(ex)) ด้วยค่ะ แล้วเอา message มาดูว่า error ว่าอะไร
|
|
|
|
|
Date :
2013-05-11 20:07:09 |
By :
bangbang111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|