我在将数据插入数据库时遇到问题。我可以使用选择查询从数据库中读取,所以我知道我的连接字符串是正确的,但由于某种原因插入不起作用。这是我的代码:
private string ConnectionString()
{
return @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\dbBusiness.mdf;Integrated Security=True;User Instance=True";
}
private void Insert()
{
try{
string sqlStrInsert = "INSERT INTO myTable ([param1],[param2])VALUES(@param1,@param2)";
SqlConnection connection = new SqlConnection(ConnectionString());
SqlCommand command = new SqlCommand(sqlStrInsert, connection);
command.Parameters.Add("@param1", SqlDbType.SmallInt);
command.Parameters.Add("@param2", SqlDbType.NVarChar,50);
command.Parameters["@param1"].Value = numOf_company;
command.Parameters["@param2"].Value = txt_name.Text;
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
catch(Exception ex)
{
throw new Exception(ex.ToString(), ex);
}
}
它没有显示任何异常,当我通过 Visual Studio 资源管理器检查我的表时,表中没有添加任何内容。我无法弄清楚这一点,所以我会感谢任何帮助的人