In SQL '@' says "this is a variable name", and variable sin SQL cannot contain spaces.
Try this:
paramdic.Add("@StaffId", "value1")
paramdic.Add("@StaffName", "value2")
sqlstring = "INSERT INTO dbo.Attend1(field1, field2) VALUES (@StaffId, @StaffName)"