Visual Basic'te problemim var.

Bir SQL Delete Query var. Bu SQL Query'nin başarıyla bir row'u sildiğini nasıl anlayabilirim?

1) hasRows denedim olmadı (php'deki numrows'un karşılığı).
2) reader'la içeriği okuyayım dedim okumadı.

cmd.CommandText = "DELETE FROM tblActivity WHERE Id = @Id"
cmd.Parameters.Add(New System.Data.SqlClient.SqlParameter("@Id", TextBox2.Text))
cmd.Connection = sqlConnection1
cmd.ExecuteNonQuery()

En sade haliyle bu.

Yardım ediniz.
@flipflop

#akış

BeğenFavori PaylaşYorum yap
  • figyelem @figyelem

    Dim returnValue As Integer = CInt(cmd.ExecuteScalar())
    If returnValue = 1 Then
    isError = False
    Else
    MsgBox("Mr. there is no row with this ID Sorry :(")
    isError = True
    End If
    olmeyyö ya lanet olası.

  • Zibil @zibil

    MSDN de şöyle bir şey buldum;

    Private Sub DeleteBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteBtn.Click
    Try
    If MessageBox.Show("Are you sure you wish to delete this user?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = DialogResult.No Then
    Exit Sub
    End If

    Me.UsersTableAdapter.UserDeleteQuery(USerIDTb.Text)
    MsgBox("Delete successful")
    'Update the gridview on the admin form
    Administration.UsersTableAdapter.Fill(Administration.WDA_SQLDataSet.Users)
    Me.Close()

    Catch ex As Exception
    MessageBox.Show("Error while deleting record on table: " & ex.Message, "Delete Records", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
    End Try
    End Sub

  • Zibil @zibil

    Bu olur mu?
    Bir şey bildiğimden değil de işte merak:

    SELECT * FROM tblActivity WHERE Id = @Id;

    IF @@ROWCOUNT=0
    BEGIN
    PRINT 'silinmiş...'
    END

  • figyelem @figyelem

    @catpot Aşırı malmışım ilk yaptığım bu makul bir çıktı veriyormuş halbuki. 😀 boşuna arıyorum 2 saattir.

    Dim isDeleted = cmd.ExecuteNonQuery()

    If isDeleted > 0 Then
    Else
    MsgBox("No row")
    isError = True
    End If