A.因氯化钠溶于水电离成Na+和Cl-,在电流作用下离子作定向移动,故A错误;B.电离产生的阳离子全为H+的化合物是酸,如硫酸氢钠为盐,故B错误;C.碳酸钙在熔融下完全电离,则CaCO3的水溶液导电性很弱,但CaCO3属于电解质,故C正确;D.NH3溶于水所得溶液能导电,是一水合氨电离产生离子,氨气本身没有发生电离,则氨气属于非电解质,故D错误;故选C.