我是 c# 的新手。我正在尝试将文本框中的值插入数据库中的表中。
表名:地址
字段:姓名(varchar(50)),年龄(int),城市(nchar(10))
当我尝试从数据库中检索值时,它工作得很好。这是我的代码。请帮我纠正它。
string s = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection a = new SqlConnection(s);
a.Open();
SqlCommand comm = new SqlCommand("INSERT INTO [address](name,age,city) VALUES(@na,@ag,@ci)");
string na = textBox1.Text;
int ag = int.Parse(textBox2.Text);
string ci = textBox3.Text;
comm.Parameters.Add("@na", System.Data.SqlDbType.VarChar,50).Value = na;
comm.Parameters.Add("@ag", System.Data.SqlDbType.Int).Value = ag;
comm.Parameters.Add("@ci", System.Data.SqlDbType.NChar,10).Value = ci;
comm.Connection = a;
comm.ExecuteNonQuery();
MessageBox.Show("okay");
a.Close();
这些值不会反映在数据库中。