PDA

نسخه کامل مشاهده نسخه کامل : edit در بانک اطلاعاتی SQL Server با استفاده از پارامترها



leila3000
04-06-2007, 23:43
با سلام خدمت دوستان محترم , من تازه برنامه نویسی را شروع کرده ام .

می خواهم با کمک 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()