C#,调用SQL 数据库,插入语句,调试的时候值在预期内,插入到表中变了
angpoicoorx2 = angpoicoorx - x[j];
angpoicoory2 = angpoicoory - y[j];
double sub = subsidenceCal(angpoicoorx2, angpoicoory2, prointeSubsidenceFactor2, prointeinfluenceAngle2, prointetanBStrike2);
W += sub;
string sql3 = "insert into Subsum(X,Y,Z)values('" + angpoicoorx + "','" + angpoicoory + "','" + W + "')";
int rows = SqlHelper.Execute(sql3);
是不是表字段设置了长度限制?你说的变是怎么个变法
调试的时候,下面这句话的angpoicoorx,angpoicoory,分别是0,0;但是插入SQL表中后变成了0,8200
string sql3 = "insert into Subsum(X,Y,Z)values('" + angpoicoorx + "','" + angpoicoory + "','" + W + "')";
@清风配酒: 把sql语句打印出来看看对不对
@会长:
@会长: 打印出来是对的
@清风配酒: Z数据类型是啥,和X,Y有区别吗
@会长: 没区别,数据类型都一样,都是float类型
@清风配酒: 那就不知道了,奇怪了
追踪下数据库执行的语句,语句没问题话,看看是不是这个表里面有触发器啥的
没有
是不是这样查看,没有的