با سلام خدمت دوستان محترم , من تازه برنامه نویسی را شروع کرده ام .

می خواهم با کمک ASP.Net , عمل Edit را انجام دهم .
دستوری که استفاده کرده ام را در زیر نوشته ام , ولی برنامه Error می دهد که Duplicate Key نمی تواند داشته باشد . خواهشمندم در این رابطه به من کمک کنید .

SqlUpdateCommand1.CommandText = "UPDATE lit SET [file] =@ nfile,delet=@delet ,date = @date ,link=@lnk where rank=@rank

SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@nfile", System.Data.SqlDbType.Text, 16, "file"))


SqlDataAdapter1.UpdateCommand.Parameters("@nfile").Value = nfile

SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@delet", System.Data.SqlDbType.Bit, 1, "delet"))

SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@rank", System.Data.SqlDbType.Decimal, 9, "rank"))

SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@date", System.Data.SqlDbType.Int, 4, "date"))

SqlUpdateCommand1.Parameters.Add(New System.Data.SqlClient.SqlParameter("@lnk", System.Data.SqlDbType.Text, 16, "link"))

SqlDataAdapter1.UpdateCommand.Parameters("@delet").Value = False

SqlDataAdapter1.UpdateCommand.Parameters("@date").Value = day1

SqlDataAdapter1.UpdateCommand.Parameters("@lnk").Value = lnk

SqlDataAdapter1.UpdateCommand.Parameters("@rank").Value = Val(txtsatr.Text)

SqlUpdateCommand1.Connection = sqlConnection1

SqlUpdateCommand1.Connection.Open()

SqlUpdateCommand1.ExecuteNonQuery()

SqlUpdateCommand1.Connection.Close()