|
|
|
почему Не работает UPDATE в Sql?
|
|||
|---|---|---|---|
|
#18+
Если я создаю новую запись в бд то следующий блок работает нормально: string str = Request.Params["UID"]; str = (string)(Session["UID"]); if (str!="-1") SetCommand.Parameters["@UID"].Value = Convert.ToInt32(str); SetCommand.Parameters["@FirstName"].Value = FNameTextBox.Text; SetCommand.Parameters["@LastName"].Value = LNameTextbox.Text; SetCommand.Parameters["@Phone"].Value = CodeTextbox.Text + PhoneTextbox.Text; SetCommand.Parameters["@email"].Value = mailTextbox.Text; SetCommand.Parameters["@Comments"].Value = CommentsTextbox.Text; SetCommand.Connection.Open(); SetCommand.ExecuteNonQuery(); SetCommand.Connection.Close(); Если же я редактирую существующую запись, то никаких сообщений об ошибках или исключениях не возникает, изменения в данных НЕ ЗАПИСЫВАЮТСЯ При этом я использую хранимую процедуру: CREATE PROCEDURE dbo.[SetClient] ( @UID int = 0, @FirstName varchar(30), @LastName varchar(30), @Phone char(10), @email varchar(50), @Comments varchar (2000) ) AS SET NOCOUNT ON IF @UID = 0 INSERT INTO Phones(FirstName, LastName, Phone, email, Comments) VALUES(@FirstName, @LastName, @Phone, @email, @Comments) ELSE UPDATE Phones SET FirstName = @FirstName, LastName = @LastName, Phone = @Phone, email = @email, Comments = @Comments WHERE UID = @UID GO КАК ЭТО РЕШИТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2007, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=99&tid=1352946]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 333ms |

| 0 / 0 |
