Я пытаюсь подключиться к базе данных, но он показывает ошибку «null». Итак, Я попробовал открыть предыдущую форму, на которой я практиковал, все оказалось отлично.Null connection - Подключение к ASP.NET - Microsoft SQL Server
Это мой код:
string username = txtusername.Text;
string firstname = txtfirstname.Text;
string lastname = txtlastname.Text;
string email = txtemail.Text;
string password = txtpass.Text;
string gender = rbgender.Text;
string nationality = dcountry.Text;
string phone = txtphone.Text;
string connection = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
SqlConnection connect = new SqlConnection(connection);
string command = "INSERT INTO Persons(username, firstname, lastname, email, password, gender, nationality, phone) VALUES('@username','@firstname','@lastname','@email','@password','@gender','@nationality','@phone')";
SqlCommand insert = new SqlCommand(command +","+ connection);
insert.Parameters.AddWithValue("@username", username);
insert.Parameters.AddWithValue("@firstname", firstname);
insert.Parameters.AddWithValue("@lastname", lastname);
insert.Parameters.AddWithValue("@email", email);
insert.Parameters.AddWithValue("@password", password);
insert.Parameters.AddWithValue("@gender", gender);
insert.Parameters.AddWithValue("@nationality", nationality);
insert.Parameters.AddWithValue("@phone", phone);
insert.ExecuteNonQuery();
connect.Close();
Есть ли у него что-нибудь сделать с ConnectionStrings в web.config?
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=ADRIAN-LAPTOP\SQL;Initial Catalog=New;Integrated Security=True"
providerName="System.Data.SqlClient" />
, пожалуйста, сообщите нам, к чему конкретно вы столкнулись. – Pawan
Можете ли вы добавить попытку catch и сделать исключение, потому что легче узнать, что именно происходит. –
В дополнение к тому, что уже сказали другие, 'SqlCommand insert = new SqlCommand (команда +", "+ соединение);' должен быть 'SqlCommand insert = new SqlCommand (команда, соединение);'. Или даже лучше, оберните его в 'using (...) {...}'. – user1429080