Я недавно был новым на C# и следил за учебником по подключению к базе данных, соединение для просмотра или команда SELECT
было в порядке, я сделал некоторую ревизию на основе тем форумов, чтобы сделать мой код лучше, но когда я был в INSERT
для моего SQL Server, у меня есть некоторые проблемы. Я смог вставить данные, но когда я повторно запускаю программу, данные, которые я только что вставил ранее, не были в базе данных.C# не может вставлять данные в базу данных SQL Server
Вот мой код при вставке
string commandText = "INSERT INTO loginInfo (name, pass, role) VALUES(@name, @pass, @role)";
using (connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.CommandType = CommandType.Text;
command.Parameters.AddWithValue("@name", textBox1.Text);
command.Parameters.AddWithValue("@pass", textBox2.Text);
command.Parameters.AddWithValue("@role", textBox3.Text);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch
{
}
finally
{
command.Connection.Close();
}
}
Я пытаюсь создать простой CRUD, но не сохранять данные ... пожалуйста, помогите
удалите пустой блок catch и проверьте исключение. он должен сказать вам, что не так – doerig
Можете ли вы попытаться закрыть соединение после 'ExecuteNonQuery'? –
+1 к @doerig. Никогда не оставляйте пустые уловы. Попробуйте пошаговую отладку и проверьте, где вы получаете исключение. Выполнить nonquery return 'int', который укажет вам статус вставки, вставлены ли данные или нет. –