Merhabalar,
MSSQL tarafında aşağıdaki şekilde bir prosedür tanımladım.
@ALICI_BIRIM INT,
@ALICI_OKUDU BIT,
@OKU_KULLANICI NVARCHAR(MAX),
@OKU_TARIH DATETIME
AS
BEGIN
UPDATE TBL_ISLEMLER SET ALICI_OKUDU=@ALICI_OKUDU, OKU_KULLANICI=@OKU_KULLANICI, OKU_TARIH=@OKU_TARIH WHERE ALICI_BIRIM=@ALICI_BIRIM;
END
C# tarafında ise kodlarım şu şekildedir.
DB_KURUMBILDIRIMEntities db = new DB_KURUMBILDIRIMEntities();
SqlParameter pALICI = new SqlParameter("@ALICI_OKUDU", false);
SqlParameter pOKU_K = new SqlParameter("@OKU_KULLANICI", kadi);
SqlParameter pOKU_T = new SqlParameter("@OKU_TARIH", Convert.ToDateTime(DateTime.Now));
SqlParameter pBIRIM = new SqlParameter("@ALICI_BIRIM", birimid);
db.Database.ExecuteSqlCommand("ISLEM_UPDATE @ALICI_OKUDU, @OKU_KULLANICI, @OKU_TARIH, @ALICI_BIRIM", pALICI, pOKU_K, pOKU_T, pBIRIM);
Gelen hata ise şu şekildedir,
System.Data.SqlClient.SqlException: 'Error converting data type nvarchar to bit.'
Boolean olarak gönderiyorum ama yine de bu hatayı alıyorum.
Desteklerinizi rica ederim.