 |
|
หนูจะเพิ่มค่า checkbox ลงในฐานข้อมูล ทีละหลายๆค่าพร้อมค่าในTextBoxด้วย แต่หนูเพิ่มลงแล้วมันเพิ่มไม่ได้มีปัญหาERROR |
|
 |
|
|
 |
 |
|
หนูจะเพิ่มค่า checkbox ลงในฐานข้อมูล ทีละหลายๆค่าพร้อมค่าในTextBoxด้วย แต่หนูเพิ่มลงแล้วมันเพิ่มไม่ได้
หนูจะเพิ่มข้อมูลในformนี้ค่ะ

พอกดSubmitแล้วมันERRORแบบนี้ค่ะ

หนูเขียนโค๊ดแบบนี้คะ
Code (VB.NET)
Imports Oracle.DataAccess.Client
Public Class selectitem
Dim oradb As String = "Data Source=127.0.0.1;User Id=hr;Password=hr"
Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave.Click
Dim conn As New OracleConnection(oradb)
Dim sb As New System.Text.StringBuilder
Dim sbb As New System.Text.StringBuilder
Try
conn.Open()
Dim sql As String = "SELECT * FROM MYTABLE"
Dim cmd As New OracleCommand(sql, conn)
cmd.CommandType = CommandType.Text
sb.Append("INSERT INTO ")
sb.Append(" MYTABLE(MEMBER_ID, INVENTORY_NAME, AMOUNT_BORROW)")
sb.Append(" VALUES(:MEMBER_ID, :INVENTORY_NAME, :AMOUNT_BORROW)")
sql = sb.ToString
cmd.CommandText = sql
With cmd
.Parameters.Clear()
.Parameters.Add(":MEMBER_ID", OracleDbType.Int64).Value = txtIDmember.Text.Trim
.Parameters.Add(":INVENTORY_NAME", OracleDbType.Varchar2).Value = chkitem_1.Text.Trim
.Parameters.Add(":AMOUNT_BORROW", OracleDbType.Int32).Value = txtamout_1.Text.Trim
.Parameters.Add(":INVENTORY_NAME", OracleDbType.Varchar2).Value = chkitem_2.Text.Trim
.Parameters.Add(":AMOUNT_BORROW", OracleDbType.Int32).Value = txtamout_2.Text.Trim
If .ExecuteNonQuery() = 1 Then
MessageBox.Show("เพิ่มข้อมูลเรียบร้อย", "Add new Completed...", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else ' เท่ากับ ศูนย์ คือ ทำงานไม่สำเร็จ
MessageBox.Show("ไม่สามารถเพิ่มข้อมูลได้", "Problem...", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End With
Catch ex As Exception
MessageBox.Show(ex.Message.ToString())
Finally
conn.Dispose()
End Try
End Sub
End Class
หนูต้องแก้ไขยังไงคะ ช่วยชี้แนะหน่อยนะค่ะเพิ่งหัดทำค่ะ ฐานข้อมูลเป็นORACLE นะค่ะ
Tag : .NET, Oracle, VB.NET, VS 2010 (.NET 4.x)
|
ประวัติการแก้ไข 2013-02-15 18:13:02
|
 |
 |
 |
 |
Date :
2013-02-15 18:11:56 |
By :
jaewlyyyy |
View :
1039 |
Reply :
3 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างการ Insert ผ่าน Parameters ครับ
Code (VB.NET)
'*** Insert to Database ***'
Dim objConn As New OracleConnection
Dim strConnString, strSQL As String
strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;"
strSQL = "INSERT INTO files (Name,FilesName,FilesType) " & _
" VALUES " & _
" (:sName,:sFilesName,:sFilesType)"
objConn.ConnectionString = strConnString
objConn.Open()
Dim objCmd As New OracleCommand(strSQL, objConn)
objCmd.Parameters.Add(":sName", OracleType.VarChar).Value = Me.txtName.Text
objCmd.Parameters.Add(":sFilesName", OracleType.Blob).Value = imbByte
objCmd.Parameters.Add(":sFilesType", OracleType.VarChar).Value = strMIME
objCmd.ExecuteNonQuery()
objConn.Close()
objConn = Nothing
ASP.NET Oracle BLOB Binary Data and Parameterized Query
|
 |
 |
 |
 |
Date :
2013-02-16 06:27:29 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
INSERT ลงไม่ได้เหมือนกันอ่า
CHECKBOX มีหลายอันแถมยังมีTextBoxอีก
มัน Insert ได้แค่ครั้งละ 1 checkbox เอง
จะINSERTทีละหลายๆcheckboxทำไงอ่าคับ
|
 |
 |
 |
 |
Date :
2013-02-16 20:50:20 |
By :
bankkungtou |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องหา(หรือสร้าง)วิธี วนลูป insert ทีละอันครับ (ผมคิดเชิง SQL DB นะครับ คิดว่าน่าจะต้องทำเหมือนกัน)
checkbox นี่มีไว้ทำอะไรครับ ถ้าไม่ติ๊กก็ไม่ต้อง insert เหรอครับ ?
ถ้าเป็นไปได้ลองหาวิธีการลงข้อมูลแบบใหม่ครับ เพราะอนาคตอาจจะไม่มีแค่ ถ้วย ชาม ช้อน จะลำบากเอาครับ
เช่น การโยน "สิ่งของ" "จำนวน" ไปไว้ใน datagridview ก่อน แล้วค่อยวนลูปเพิ่มข้อมูลทีละแถวครับ
|
 |
 |
 |
 |
Date :
2013-02-16 22:06:13 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|