restoring db getting "no files are ready to rollforward" error When I try to restore a DB file I am getting following error:

 The log or differential backup cannot be restored because no files are ready to rollforward.


My Back up SQL

BACKUP LOG [ICT_IdealComputer]
TO DISK = 'C:\ICT\ICTBackup.bak'
WITH NAME = 'ICT-Transaction Log Backup',
SKIP,
NOUNLOAD,
STATS = 10

BACKUP DATABASE [ICT_IdealComputer]
TO DISK = 'C:\ICT\ICTBackup.bak'
WITH NAME = 'ICT-Full Database Backup',
SKIP,
NOUNLOAD,
STATS = 10


Restore statement:

USE [master]
GO

RESTORE DATABASE ICT_IdealComputer
FROM DISK = 'C:\ICT\ICTBackup.bak'
WITH REPLACE, NORECOVERY, 
MOVE 'ICT_IdealComputer' TO   'C:\ICT\ICT_Ideal\App_Data\ICT_IdealComputer.mdf',
MOVE 'ICT_IdealComputer_log' TO 'C:\ICT\ICT_Ideal\App_Data\ICT_IdealComputer_log.ldf';


I did tried with different option, googled around but no luck. Any idea what is going wrong here?

Appreciate your help
I recommend you to use different backup file names when you do log backup and full backup, so you can do backup like the following

-- first do the full backup
BACKUP DATABASE [ICT_IdealComputer]
TO DISK = 'C:\ICT\full_ICTBackup.bak'
WITH NAME = 'ICT-Full Database Backup',
SKIP, init
NOUNLOAD,
STATS = 10

-- 2nd do the log backup
BACKUP LOG [ICT_IdealComputer]
TO DISK = 'C:\ICT\log_ICTBackup.bak'
WITH NAME = 'ICT-Transaction Log Backup',
SKIP, init,
NOUNLOAD,
STATS = 10


Then you do restore as follows:

USE [master]
GO
-- first restore from full bkup
RESTORE DATABASE ICT_IdealComputer
FROM DISK = 'C:\ICT\full_ICTBackup.bak'
WITH REPLACE, NORECOVERY, 
MOVE 'ICT_IdealComputer' TO   'C:\ICT\ICT_Ideal\App_Data\ICT_IdealComputer.mdf',
MOVE 'ICT_IdealComputer_log' TO 'C:\ICT\ICT_Ideal\App_Data\ICT_IdealComputer_log.ldf';

-- then restore from log backup

RESTORE LOG ICT_IdealComputer
FROM DISK = 'C:\ICT\log_ICTBackup.bak'
WITH RECOVERY;