C# 数据源中类型字符串的给定值无法转换为指定目标列的int类型。';

C# 数据源中类型字符串的给定值无法转换为指定目标列的int类型。';,c#,sql,asp.net,C#,Sql,Asp.net,我正在研究一种插入法,但它给了我两个我似乎无法解决的错误,我也是一名实习生,在这方面没有得到足够的指导,所以这就是为什么我在这里问它 int-werknemerId=12345; int knowhowLenght=knowhowMatches.Count; DataTable dt=新的DataTable(); 添加(新的数据列(“Kantoor”,typeof(int)); 添加(新数据列(“Taal”,typeof(string)); Add(新数据列(“Spreken”,typeof(s

我正在研究一种插入法,但它给了我两个我似乎无法解决的错误,我也是一名实习生,在这方面没有得到足够的指导,所以这就是为什么我在这里问它

int-werknemerId=12345;
int knowhowLenght=knowhowMatches.Count;
DataTable dt=新的DataTable();
添加(新的数据列(“Kantoor”,typeof(int));
添加(新数据列(“Taal”,typeof(string));
Add(新数据列(“Spreken”,typeof(string));
添加(新的数据列(“Lezen”,typeof(string));
Add(新的数据列(“Schrijven”,typeof(string));
添加(新的数据列(“Talen_op_werknemerID”,typeof(int));
for(int x=0;x
我一直得到这样的例外:

System.InvalidOperationException:'中字符串类型的给定值 无法将数据源转换为指定类型的int 目标列。”

这两个内在的例外:

FormatException:无法将参数值从字符串转换为Int32

FormatException:输入字符串的格式不正确


如果有人能帮我,那就太好了,我可以从中学习

变量
werknemerId
可能是问题所在。它被声明为什么?这个错误引起了哪一行?!你从哪里得到沃克内德?并确保它在bc.WriteToServer(dt)上的int.@HamedMoghadasi类型中@ilyes我在顶部声明了它变量
werknemerId
可能是问题所在。它被声明为什么?这个错误引起了哪一行?!你从哪里得到沃克内德?并确保它在bc.WriteToServer(dt)上的int.@HamedMoghadasi类型中@伊利是的,我在顶部宣布了