在asp.net中,访问数据库中表(新建的一个),用如下的代码:
SqlConnection con=new SqlConnection("server=localhost;uid=sa;pwd=;database=aspnet");
con.Open();
SqlCommand cmd=new SqlCommand("select * from voteMaster",con);//问题就在这里的sql
string title=Convert.ToString(cmd.ExecuteScalar());
现在的问题是:
运行时出错,报voteMaster对象不存在,这是不可能的,实际是有这表的,同样上面的sql,我copy到查询分析器中运行,无误。而同样的上面的sql,我换表名voteMaster换成另一表名就OK了(同一数据库中),权限也一样,你说怪不怪??大家帮忙分析一下。郁闷中啊~~~~

解决方案 »

  1.   

    voteMaster 大小写问题吗?请楼主检查下
      

  2.   

    大小写没问题,都是OK的,我知道是啥问题了,
    是因为这个表的所有者不是dbo,而是我新建的另一个后备管理员用户登录,我是用这个登录在查询分析器中建的表,这时的所有者就是我这个登录角色了。我又在企业管理器中和查询分析器中用同样的登录来重建一次表,这时它的所有者又都是dbo了,我不知道是在哪修改过,我没动它呀,,不知啥时候从哪改的。怪
      

  3.   

    可能1:voteMaster  是关键字
    可能2:voteMaster  被做过什么改动  造成不能访问   试试用ASP写一个小DOME看看能不能OK
    可能3:voteMaster  连接字符串("server=localhost;uid=sa;pwd=;database=aspnet")  有问题
    可能3:voteMaster  再建立一张表还叫voteMaster  看看OK不   如果OK  看看两张voteMaster 有什么不同其实如果你是在赶活  还是杀了再建立一个voteMaster