【发布时间】:2013-06-28 09:20:32
【问题描述】:
我一直在尝试连接到数据库,但它显示“null”错误。 所以, 我尝试打开之前练习的表格,结果非常好。
这是我的代码:
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();
和web.config中的connectionstrings有关系吗?
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=ADRIAN-LAPTOP\SQL;Initial Catalog=New;Integrated Security=True"
providerName="System.Data.SqlClient" />
【问题讨论】:
-
请告诉我们您到底面临什么异常。
-
你可以添加一个try catch,然后处理异常,因为更容易知道到底发生了什么。
-
除了别人已经说过的,
SqlCommand insert = new SqlCommand(command +","+ connection);应该是SqlCommand insert = new SqlCommand(command, connection);。或者更好的是,将其包裹在using(...) { ... }中。
标签: c# asp.net sql-server connection-string