2017-04-14 52 views
2

嘗試使用ormlite中的存儲過程進行更新。我目前有這個,但它似乎並沒有工作。沒有顯示任何錯誤,只是什麼也沒做在ormlite(SQL Server)中使用存儲過程刪除和更新C#

public void UpdateUsers(DATOS.Users users) 
{ 
    _db.SqlScalar<DATOS.Users>("exec updateUsers set @Username, @password, @id_room, @id_rol", new { Username = users.Username, Password = users.password, Id_room = users.id_room, id_rol = users.id_rol }); 
} 

此外,刪除的訣竅是什麼?

回答

1

如果存儲過程不返回任何使用db.ExecuteSql()代替,e.g:

db.ExecuteSql("exec updateUsers @Username, @password, @id_room, @id_rol", 
    new { Username = users.Username, 
      Password = users.password, 
      Id_room = users.id_room, 
      id_rol = users.id_rol }); 

同樣有刪除的:

db.ExecuteSql("exec deleteUsers @Username, @password, @id_room, @id_rol", 
    new { Username = users.Username, 
      Password = users.password, 
      Id_room = users.id_room, 
      id_rol = users.id_rol }); 
+0

我沒有嘗試,但現在有一個錯誤。在ExecuteSql上 – user3292985

相關問題