我给SQL Server的表中添加了一个字段,在程序中一用到这个字段就报错,说该列名无效???

时间:2021-06-07 00:30:45
我给SQL Server的表中在原来的基础上添加了一个字段,在程序中一用到这个字段就报错说该列名无效,是怎么回事?我将该字段改成别的字段就没有问题了。我重新生成我的项目还是不行,这是怎么回事?

18 个解决方案

#1


报错的字段名是什么?

#2


字段名是什么?你是不是用了sqlserver的保留字?在程序中调用的时候用[]把字段括起来

#3


同意 wszl(任我学) 
我以前也是这样,吃过几次苦头就特别注意了

#4


用了,保留字

#5


同意

#6


你查一下SQLServer的保留字,你是不是用了保留字了

#7


我用的字段名是:phenomenonTypeNum,应该不会是保留字吧!

#8


我的SQL语句为:

String strSQL="select phenomenonTypeNum from phenomenonTab where phenomenonNum="+index;

然后执行这个sql语句就报错说:

列名 'phenomenonTypeNum' 无效。 

怎么回事啊?

#9


你是不是拼错了!好好检查一下!

#10


phenomenonTypeNum or phonemenonTypeNum?

#11


说得很清楚,你肯定是拼错啦

phenomenonTypeNum这个字段不存在!

#12


我又检查了一扁,确实没有拼错啊!我如果将phenomenonTypeNum这个字段改为别的字段就没有问题!另外我在上面已经说到了,phenomenonTypeNum这个字段是我在建好表后来加的一个字段,应该不会有什么影响吧,因为我的数据都是从数据库中动态读取的。

#13


你在sqlserver的查询分析器里试试这段SQL语句行不行,如果不行的话就应该是字段的问题了。

#14


I 服 you!

这和你什么时间加的字段没有关系!
你把phenomenonTypeNum换成*试一试!


另外,你要是使用DataGrid的数据邦定列,最好也检查一下拼写问题,你的这个字段命名也有问题!

#15


^_^  是不是你的字段名前后加了空格!?

#16


真是郁闷!还是没有解决!

我将上面那个SQL语句用Response.write在网页上打出来,然后再拷到 查询分析器里运行,一切正常,可就是在网页上运行有问题!真是见鬼了!

#17


我快疯了!到底是怎么回事啊!请各位再帮我想想!

#18


我知道怎么回事了,我犯了个弱智的错误,我把数据库服务磊连到另外一台机器上了,所以虽然改了自己机器上的表,程序说找不到字段。

谢谢各位!

#1


报错的字段名是什么?

#2


字段名是什么?你是不是用了sqlserver的保留字?在程序中调用的时候用[]把字段括起来

#3


同意 wszl(任我学) 
我以前也是这样,吃过几次苦头就特别注意了

#4


用了,保留字

#5


同意

#6


你查一下SQLServer的保留字,你是不是用了保留字了

#7


我用的字段名是:phenomenonTypeNum,应该不会是保留字吧!

#8


我的SQL语句为:

String strSQL="select phenomenonTypeNum from phenomenonTab where phenomenonNum="+index;

然后执行这个sql语句就报错说:

列名 'phenomenonTypeNum' 无效。 

怎么回事啊?

#9


你是不是拼错了!好好检查一下!

#10


phenomenonTypeNum or phonemenonTypeNum?

#11


说得很清楚,你肯定是拼错啦

phenomenonTypeNum这个字段不存在!

#12


我又检查了一扁,确实没有拼错啊!我如果将phenomenonTypeNum这个字段改为别的字段就没有问题!另外我在上面已经说到了,phenomenonTypeNum这个字段是我在建好表后来加的一个字段,应该不会有什么影响吧,因为我的数据都是从数据库中动态读取的。

#13


你在sqlserver的查询分析器里试试这段SQL语句行不行,如果不行的话就应该是字段的问题了。

#14


I 服 you!

这和你什么时间加的字段没有关系!
你把phenomenonTypeNum换成*试一试!


另外,你要是使用DataGrid的数据邦定列,最好也检查一下拼写问题,你的这个字段命名也有问题!

#15


^_^  是不是你的字段名前后加了空格!?

#16


真是郁闷!还是没有解决!

我将上面那个SQL语句用Response.write在网页上打出来,然后再拷到 查询分析器里运行,一切正常,可就是在网页上运行有问题!真是见鬼了!

#17


我快疯了!到底是怎么回事啊!请各位再帮我想想!

#18


我知道怎么回事了,我犯了个弱智的错误,我把数据库服务磊连到另外一台机器上了,所以虽然改了自己机器上的表,程序说找不到字段。

谢谢各位!