【发布时间】:2018-12-25 11:38:25
【问题描述】:
我是 C# 的初学者,我编写了一个连接到我的数据库的代码,但它给了我一个错误
我从一开始就做了所有事情,但什么都没发生
private void btnSubmit_Click(object sender, EventArgs e)
{
string conString = "data source=DESKTOP-D5VFL9P; initial catalog = university; integrated security = True; MultipleActiveResultSets = True;";
using (SqlConnection connection = new SqlConnection(conString))
{
connection.Open();
using(SqlCommand command = new SqlCommand("INSERT INTO Persons (PersonID, LastName, FirstName, Age, City) VALUES (" + int.Parse(txtPersonID.Text) + ", '" +
txtLastName.Text + "', '" + txtFirstName.Text + "' ," + int.Parse(txtAge.Text) + ", '" + txtCity.Text + "'", connection))
{
using(SqlDataReader reader = command.ExecuteReader())
{
MessageBox.Show("Data inserted");
txtFirstName.Text = "";
txtLastName.Text = "";
txtPersonID.Text = "";
txtAge.Text = "";
txtCity.Text = "";
}
}
}
}
我想在我的数据库中添加一些值
【问题讨论】:
-
我不知道出了什么问题,但是如果您添加有关错误消息的详细信息,它可能会帮助其他人回答您的问题。
-
也许,如果你使用
command.ExecuteNonQuery()而不是command.ExecuteReader(),你会得到你想要的结果! -
什么是异常?
-
.ExecuteReader()将返回一个SqlDataReader以实际读取数据库中的一些数据 - 这对于 inserting 数据是完全错误的 - 使用 @ 987654327@ 改为执行任何不读取数据的 SQL 语句 -INSERT、UPDATE或DELETE。任何初学者 ADO.NET 教程都应该让你明白......
标签: c# sql-server database