【发布时间】:2016-09-29 22:09:48
【问题描述】:
代码没有抛出任何错误,只是没有执行语句
Private Sub Update_Program(item As Programme)
'Set Command
SchoolTypes.Connexion.Open()
item.Command = New SqlClient.SqlCommand("UPDATE T_Programme Set pro_nom='@nom' , pro_nbr_unites=@nom , pro_nbr_heures=@unit WHERE pro_no ='@no'", SchoolTypes.Connexion)
''Add Parameter
item.Command.Parameters.Add("@no", SqlDbType.VarChar, 6)
item.Command.Parameters.Add("@nom", SqlDbType.VarChar, 50)
item.Command.Parameters.Add("@unit", SqlDbType.Float)
item.Command.Parameters.Add("@heures", SqlDbType.Int)
''''Set Values
item.Command.Parameters("@no").Value = item.Pro_No
item.Command.Parameters("@nom").Value = item.Pro_Nom
item.Command.Parameters("@unit").Value = item.Pro_Nbr_Unit
item.Command.Parameters("@heures").Value = item.Pro_Nbr_Heure
Try
If item.Command.ExecuteNonQuery() > 0 Then
MsgBox("Modifier avec Succes!")
End If
SchoolTypes.Connexion.Close()
Catch ex As Exception
err.ShowDetails(System.Reflection.MethodBase.GetCurrentMethod(), ex)
End Try
End Sub
我已经测试了我的命令,它适用于 sql 但不适用于程序...
这是我的数据库的粘贴 Database
【问题讨论】:
-
去掉
'@no'周围的蜱虫,实际上把它们全部去掉 -
可能是
"UPDATE tp_p44.dbo.T_Programme Set ... -
@Plutonix 我试过了,它也不执行查询
-
@Slai 为什么我需要在使用连接时提及数据库名称....
-
pro_no真的是一个文本字段吗?确保数据库中有这样一个值的记录
标签: vb.net sqlcommand