C#中sql的insert的values问题?

//数据库操作 insert into 表(字段名,字段名,字段名......) values(‘相应数据’,‘相应数据’.....)
string sql = "insert into trash_can(type,distance) values('strRecv.SubString(4,5)',''strRecv.SubString(9,7)')";
这样写的话,value是一固定不变的值,我想把服务器接收到的strRecv中的变量填进去要怎么写?

string sql = "insert into trash_can(type,distance) values('" + strRecv.SubString(4,5) + "',''" + strRecv.SubString(9,7) + "')";