在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了(同一数据库中),权限也一样,你说怪不怪??大家帮忙分析一下。郁闷中啊~~~~
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了(同一数据库中),权限也一样,你说怪不怪??大家帮忙分析一下。郁闷中啊~~~~
是因为这个表的所有者不是dbo,而是我新建的另一个后备管理员用户登录,我是用这个登录在查询分析器中建的表,这时的所有者就是我这个登录角色了。我又在企业管理器中和查询分析器中用同样的登录来重建一次表,这时它的所有者又都是dbo了,我不知道是在哪修改过,我没动它呀,,不知啥时候从哪改的。怪
可能2:voteMaster 被做过什么改动 造成不能访问 试试用ASP写一个小DOME看看能不能OK
可能3:voteMaster 连接字符串("server=localhost;uid=sa;pwd=;database=aspnet") 有问题
可能3:voteMaster 再建立一张表还叫voteMaster 看看OK不 如果OK 看看两张voteMaster 有什么不同其实如果你是在赶活 还是杀了再建立一个voteMaster