PDA

View Full Version : مشکل در ثیت اطلاعات



MMR_1234
چهارشنبه 10 بهمن 1397, 19:28 عصر
با سلام
برای ثبت اطلاعات از دستور زیر استفاده میکنم


public void Save()
{
db.SaveChanges();
}

اما با خطای زیر روبرو میشم
149712

alexmcse
چهارشنبه 10 بهمن 1397, 20:26 عصر
اگر کد میگذاشتید بهتر بود

MMR_1234
پنج شنبه 11 بهمن 1397, 03:26 صبح
با سپاس
کدهای من به شرح زیر هست

namespace Accounting.DataLayer.Serveices
{
public class CustomerRipositore : ICustomerRiopsitre
{
Accounting_DBEntities db = new Accounting_DBEntities();
public bool DeleteCustomer(Customers customer)
{
try
{
db.Entry(customer).State = EntityState.Deleted;
return true;
}
catch
{
return false;
}
}


public bool DeleteCustomer(int customerId)
{
try
{
var customer = GetCustomerbyId(customerId);
DeleteCustomer(customer);
return true;
}
catch
{
return false;
}
}


public List<Customers> GetAllCustomers()
{
return db.Customers.ToList();
}


public Customers GetCustomerbyId(int customerId)
{
return db.Customers.Find(customerId);
}


public bool InsertCustomer(Customers customr)
{
try
{
db.Customers.Add(customr);
return true;
}
catch
{
return false;
}
}


public void Save()
{
db.SaveChanges();
}


public bool UpdateCustomer(Customers customer)
{
try
{
db.Entry(customer).State = EntityState.Modified;
return true;
}
catch
{
return false;
}
}
}
}

MMR_1234
جمعه 12 بهمن 1397, 12:22 عصر
ممنون میشم راهنمایی کنید

alexmcse
جمعه 12 بهمن 1397, 16:11 عصر
ممنون میشم راهنمایی کنید

// DbSampleEntities c = new DbSampleEntities(); //نام اینتیتی است که باید تغییر کند
//بجای اون از


//Accounting_DBEntities


//استفاده کنید


//TbCustomers
//نام جدول است که باید تغییر کند
DbSampleEntities c = new DbSampleEntities();


private void Insert(string name, string lastName)
{
c.TbCustomers.Add(new TbCustomer() { Name = name , LastName = lastName });
Save();
}


private void Update(int id, string name, string lastName)
{
var q = from x in c.TbCustomers
where x.ID == id
select x;
foreach (var VARIABLE in q)
{
VARIABLE.Name = name;
VARIABLE.LastName = lastName;
}
Save();
}


private void Delete(int id)
{
var q = from x in c.TbCustomers
where x.ID == id
select x;


foreach (var VARIABLE in q)
{
c.TbCustomers.Remove(VARIABLE);
}
Save();
}


private void Save()
{
c.SaveChanges();
}


private List< TbCustomer > Search(string name)
{
var q = from x in c.TbCustomers
where x.Name == name
select x;


return q.ToList();
}


private void View()
{
dataGridView1.DataSource = c.TbCustomers.ToList();
}