【发布时间】:2019-05-04 19:54:28
【问题描述】:
我正在尝试使用 INNER JOIN 插入和更新,但是每当我保存它时,我都会在 SET 周围出现错误,我无法弄清楚它到底有什么问题,这是我第一次使用 INNER JOIN 我真的需要帮助为此
mysqlConn.Open()
sqlCmd = New Odbc.OdbcCommand
sqlCmd.Connection = mysqlConn
sqlCmd.CommandText = "INSERT INTO customer (guestno, datein, dateout, fullname, address, contactnum, total, paid, balance) VALUES ('" & Replace(Trim(staff_ri_txtguestno.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_dtpin.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_dtpout.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txtfullname.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txtaddress.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txtnumber.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txttotal.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txtpaid.Text), "'", "''") & "', '" & Replace(Trim(staff_ri_txtbalance.Text), "'", "''") & "')
SET room.customer_id = customer.customer_id
UPDATE room SET roomstatus = '" & Replace(Trim("Occupied"), "'", "''") & "'
FROM room T1 INNER Join customer T2 ON T1.customer_id = T2.customer_id
WHERE room_id ='" & staff_lblid.Text & "'"
dr = sqlCmd.ExecuteReader
mysqlConn.Close()
我的数据库结构
表名:房间
room_id |房间号 |房间状态 |房型 |率 | customer_id
表名:客户
customer_id |来宾号 |枣子 |约会 |全名 |地址 |联系电话 |总计|付费 |余额
【问题讨论】:
-
错误说明了什么?您是否检查过所有替换修剪在需要时是否正确括在单引号中?
-
我添加了一些截图错误
-
请查看当前答案并将其标记为“答案”并在可能的情况下点赞