Table Locking in SQL6.5

Hello to anyone that can help.

we are developing in Delphi 3 C/S using MSSQL Server 6.5. We have a stored
procedure that is creating a table lock when we run it from the application.
When we use it to input data from ISQL, it works without a table lock.

In the application we open a Multi record tab page, and the tab page that is
being updated is a single record tab page.

The tablelock causes a time out, and it occurs everytime we try to run this
insert procedure.

Does anyone have any suggestions or ideas as to why this occurs and how we
can get around it.