Datastore problem

Do you know what would be wrong with my datastore?It doesnt save and theres no errors?

local dataStoreService = game:GetService(“DataStoreService”)
local dataStore = dataStoreService:GetDataStore(‘Test2’)

local playersSer = game:GetService(“Players”)

playersSer.PlayerAdded:Connect(function(plr)
local Mainfolder = Instance.new(“Folder” , plr) Mainfolder.Name = ‘PlayerStats’

for i = 1 , 4 , 1 do
	local folder = Instance.new("Folder" , Mainfolder) folder.Name = 'Character'..i
	
	local shirt = Instance.new("StringValue" , folder) shirt.Name = 'shirtVal'
	local pants = Instance.new("StringValue" , folder) pants.Name = 'pantsVal'
	local hair = Instance.new("StringValue" , folder) hair.Name = 'hairVal'
	local face = Instance.new("StringValue" , folder) face.Name = 'faceVal'
	local gender = Instance.new("StringValue" , folder) gender.Name = 'genderVal'
	
	local success , err = pcall(function()
		local data = dataStore:GetAsync(plr.UserId..'-'..'char'..i)
		print(data)
		if data then
			shirt.Value = data[1]
			pants.Value = data[2]
			hair.Value = data[3]
			face.Value = data[4]
			gender.Value = data[5]
			
		else
			shirt.Value = 'None'
			pants.Value = 'None'
			hair.Value = 'None'
			face.Value = 'None'
			gender.Value = 'None'
		end
		
	end)
end

end)

playersSer.PlayerRemoving:Connect(function(plr)

local row = 0

local success , err = pcall(function()
	for i,folder in pairs(plr.PlayerStats:GetChildren()) do
		row = row + 1
		local tableToSave = {}
		for i ,v in pairs(folder) do
			table.insert(tableToSave , v)
		end
		dataStore:SetAsync(plr.UserId..'-'..'char'..row,tableToSave)
	end
end)

end)

I suspect your error is here

You might want to do

local data
local success , err = pcall(function()
		data = dataStore:GetAsync(plr.UserId..'-'..'char'..i)
end) 
print(data)
if data then
	shirt.Value = data[1]
	pants.Value = data[2]
	hair.Value = data[3]
	face.Value = data[4]
	gender.Value = data[5]
		
else
	shirt.Value = 'None'
	pants.Value = 'None'
	hair.Value = 'None'
	face.Value = 'None'
	gender.Value = 'None'
end