SQL - 无法将字符串转换为Int32

时间:2016-07-27 05:53:35

标签: c# sql

error: no matching function for call to 'convert(double&)'

收到错误:

  

无法将参数值从String转换为Int32

1 个答案:

答案 0 :(得分:2)

您可能正在为此参数传递无法解析为int的值:

pram[5] = new SqlParameter("@contact", SqlDbType.Int, 100);

检查你在这里传递的内容:

pram[5].Value = contact;

如果联系人是字符串,则执行以下操作:

int contactNumber;
pram[5].Value = int.TryParse(contact, out contactNumber) ? contactNumber : 0;