只是寻找答案,为什么我的更新声明不会按预期执行。我在SQL Server中创建了一个名为' Update_Employee'的存储过程,然后我在VB.Net中调用该过程来更新记录。这就是我到目前为止所做的:
VB.net
overflow:hidden
存储过程脚本:
Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("conEmployee").ConnectionString)
Dim cmd As New SqlCommand
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "Update_Employee"
cmd.Parameters.AddWithValue("@empID", SqlDbType.Int).Value = lblIDNum.Text.Trim
cmd.Parameters.AddWithValue("@empName", SqlDbType.VarChar).Value = txtName.Text.Trim
cmd.Parameters.AddWithValue("@empAdd", SqlDbType.VarChar).Value = txtAddress.Text.Trim
cmd.Parameters.AddWithValue("@empPhone", SqlDbType.VarChar).Value = txtPhone.Text.Trim
cmd.Parameters.AddWithValue("@empEmail", SqlDbType.VarChar).Value = txtEmail.Text.Trim
cmd.Connection = con
Try
con.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
Throw ex
Finally
con.Close()
con.Dispose()
End Try
答案 0 :(得分:0)
您是否授予应用程序访问权限以执行新SP?
将Update_Employee上的执行权限授予(应用程序登录ID)
答案 1 :(得分:-1)
查看updating a sql 2005 database using text boxes in vb.net。
查看Tim的exlpaination