asp.net vb.net 및 SQL Server를 사용하여 교육 웹 사이트를 프로그래밍하고 있습니다. 어떤 몸이 자신의 프로필에 로그인하면 나는 그가 단지 다음텍스트 상자를 사용하여 SQL Server 테이블을 업데이트하십시오.
내 문제를 업데이트 클릭하고 텍스트 상자를 변경을 업데이트하려는 업데이트하는 방법 경우 그는 자신의 정보를
을 볼 수, 4 stackholders 있습니다.
업데이트 할 방법을 작성했지만 항상 쿼리에 구문 오류가 표시됩니다. 나는 문제가 없는지 확인했다. 두 테이블을 업데이트하고 SQL 문을 만들었습니다!
내 질문은 업데이트 대신 삽입 할 수 있습니까?
그렇지 않은 경우 : 세션에 따라 하나의 레코드를 어떻게 upulate 할 수 있습니까?
는 당신이 당신의 쿼리에 매개 변수를 지정하지 않은' Private Sub UpdateInfo(ByVal USER_ID As Integer)
'Dim User As Integer = USER_ID
'Dim sql1 As String = "UPDATE AdminCoordinatorInformation SET MobileNumber =" + tbmobile.Text + ", HomeNumber=" + tbhome.Text + ", AltRelation = " + DDLRelationShip.SelectedValue + ", AlTitle = " + DDLTitle.SelectedValue + ", AltName = " + tbemname.Text + ", AltMobile = " + tbemmobile.Text + " WHERE USER_ID = User)"
'Dim sql2 As String = "UPDATE DIP_USERS SET USER_Email=" + tbEmail.Text.Trim + " WHERE USER_ID = User)"
' Try
' Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("mydbConnectionString").ConnectionString)
' Dim cmd1 As New SqlCommand(sql1, conn)
' Dim cmd2 As New SqlCommand(sql2, conn)
' cmd2.Parameters.AddWithValue("@FirstName", tbname.Text)
' cmd2.Parameters.AddWithValue("@USER_PASSWORD", tbnewpassword.Text)
' cmd2.Parameters.AddWithValue("@USER_Email", tbEmail.Text)
' cmd1.Parameters.AddWithValue("@MobileNumber", tbmobile.Text)
' cmd1.Parameters.AddWithValue("@HomeNumber", tbhome.Text)
' cmd1.Parameters.AddWithValue("@AltRelation", DDLRelationShip.SelectedValue)
' cmd1.Parameters.AddWithValue("@AlTitle", DDLTitle.SelectedValue)
' cmd1.Parameters.AddWithValue("@AltName", tbemname.Text)
' cmd1.Parameters.AddWithValue("@AltMobile", tbemmobile.Text)
' conn.Open()
'Dim ra As Integer = cmd1.ExecuteNonQuery()
'Dim ra1 As Integer = cmd2.ExecuteNonQuery()
'cmd1.Dispose()
'cmd2.Dispose()
' conn.Close()
' Catch ex As Exception
' MsgBox(ex.Message)
' End Try
'End Sub
감사하지만 속하지 것 보여 있기 때문에
("...SET MobileNumber='" + txtbox.Text + "',...")
좋은/위험한 방법이 아닙니다 그것은 ""사이에 있었고 전에는 첫 번째 구문을 했었지만 동일한 구문을 사용했습니다. –