0

美好的一天人们!我的 C# 窗口应用程序有问题。我无法将新记录插入数据库。我在 ADO.net 和实体框架中寻找了许多教程。我一直在实体框架中解决它,因为这是我的偏好。我的实体框架代码将成功运行以插入新记录。当我去后端查看结果时;没有找到。我正在使用 Visual Studio 2010。我通过 Visual Studio 开发了数据库(添加新项目的正常方式)。我有这段代码:

public bool CreateStaff(string txtUserName, string gender, string txtProfession, string txtMobilePhone, string txtAddress) { //使用 (MyHospDataEntities db = new MyHospDataEntities()) //{ try { StaffData addtaff = new StaffData();

                addstaff.StaffName = txtUserName;
                addstaff.Sex = gender;
                addstaff.DateCreated = DateTime.Now;
                addstaff.Profession = txtProfession;
                addstaff.PhoneNumber = txtMobilePhone;
                addstaff.Address = txtAddress;
                mms.StaffDatas.AddObject(addstaff);
                mms.SaveChanges();
            }
            catch (Exception exp)
            {
                throw new Exception("ERROR: Unable to Add Staff - " + exp.Message.ToString(), exp);
            }
            //}
            return true;
        }
4

2 回答 2

1

“mms”这是 DbContext?

你可以试试这个

mms.StaffDatas.Add(new StaffDatas {});

mms.SaveChanges();

于 2013-02-22T08:01:48.403 回答
0

确保您的连接字符串是正确的。有时像这样的连接字符串

"数据源=.\SQLEXPRESS;AttachDbFilename="+Application.StartupPath +"Database1.mdf;集成安全=True;用户实例=True"

如果您在运行时和文件夹中具有.exe并且相同的问题,则会给您同样的问题。database filebin/debug

于 2013-08-11T18:18:15.250 回答