无法从DataAdapter获取数据库更新

时间:2015-01-29 04:06:47

标签: c# .net sqlconnection dataadapter

我无法让SQL数据适配器更新我的代码。我已经确认该方法正在运行,并且DataTable在运行时会有新内容。

    private void updateDatabase()
    {
        string constr = ConfigurationManager.ConnectionStrings[connectionName].ConnectionString;
        using (SqlConnection conn = new SqlConnection(constr))
        {
            using (SqlCommand someCommand = new SqlCommand("select * from employees where 0 = 1", conn))
            {
                conn.Open();

                using (SqlDataAdapter da = new SqlDataAdapter(someCommand))
                {
                    using (SqlCommand ins = new SqlCommand("INSERT INTO Employees (UserName, Password, Name, Department, Manager, SSN, Salary) " +
                                                            "VALUES (@UserName, @Password, @Name, @Department, @Manager, @SSN, @Salary)", conn)) { da.InsertCommand = ins; }
                    using (SqlCommand del = new SqlCommand("DELETE Employees " +
                                                            "WHERE EmployeeID = @EmployeeID", conn)) { da.DeleteCommand = del; }
                    using (SqlCommand upd = new SqlCommand("UPDATE Employees " +
                                                            "SET UserName = @UserName, Password = @Password, Name = @Name, Department = @Department, Manager = @Manager, SSN = @SSN, Salary = @Salary " +
                                                            "WHERE EmployeeID = @EmployeeID", conn)) { da.UpdateCommand = upd; }
                    da.InsertCommand = someCommand;
                    da.Update((DataTable) dataSQLGridView.DataSource);
                }
            }
        }
    }

0 个答案:

没有答案
相关问题