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ış
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ı.
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
bu tableadapterla veriyi silip listeye basıyor ödev olmasa hayatta vb ile uğraşmam 😀
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
yok reiz bunun hangi dil olduğunu anlamadım ben 😀 BEGINli falan eskiye gidiyor
@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
E hadi geçmiş olsun 😀