Кажется, есть проблема со следующим кодом, я хотел бы вставить значение в базу данных, используя следующий фрагмент кода.
DataTable dtUsers = new DataTable("tblUsers");
BindingSource bsUsers = new BindingSource();
SqlDataAdapter daUsers = new SqlDataAdapter("usp_GetUsers", Properties.Resources.ConnectionString);
daUsers.InsertCommand = new SqlCommand("usp_InsertNewUser");
daUsers.InsertCommand.Connection = new SqlConnection(Properties.Resources.ConnectionString);
daUsers.InsertCommand.CommandType = CommandType.StoredProcedure;
daUsers.InsertCommand.Parameters.Clear();
daUsers.InsertCommand.Parameters.Add("@username", SqlDbType.VarChar, 50).Value = txtUser.Text;
daUsers.InsertCommand.Parameters.Add("@password", SqlDbType.VarChar, 50).Value = txtPass.Text;
daUsers.InsertCommand.Parameters.Add("@userType", SqlDbType.Int).Value = cbxUserType.SelectedValue;
daUsers.Update(dtUsers);
И, прежде чем вы спросите, хранимая процедура работает нормально. А также, если я изменю вышеуказанный InsertCommand на SelectCommand и вызову метод Fill, то все будет отлично! Это разочаровывает, так как методы вставки / обновления адаптера данных не работают должным образом, если вы используете комбинацию выбора / заполнения. Строки данных не вставляются, так как я это тоже отслеживал. Также не генерируются исключения.
Al