我写了一个简单的连接数据库的例子,但是不知道为什么总是出错误
                 tring connStr = "Persist Security Info=false;User        id=sa;database=test;server=(local)";                SqlConnection conn = new SqlConnection(connStr);                string SqlStr = "select * from Users";
                conn.Open();                SqlCommand cmd = new SqlCommand(SqlStr, conn);                SqlDataReader dr = cmd.ExecuteReader();                while (dr.Read())
                {                    MessageBox.Show(dr[0].ToString());
                }里面的sql没有错误,因为我是从sql里直接复制出来的,再里面可以取到记录但是每次执行到SqlDataReader dr = cmd.ExecuteReader();的时候总是出现这个错误invalid object name'Users' 请帮下忙 看为什么
谢谢 谢谢

解决方案 »

  1.   

    问题就是出在你的Sql上了,
    select * from Users没有"Users"这个表!
      

  2.   

    invalid object name'Users'
    无效的‘Users’对象名称
      

  3.   

    Users的拥有者是dbo吗用和sql一样的用户连接
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  4.   

    Dim mycon As New SqlConnection
            mycon.ConnectionString = "Database=test;Server=OCDEV12\SQLEXPRESS;Integrated Security=SSPI;uid=test;pwd=123456789;"
            mycon.Open()
            Dim selectcmd As New SqlCommand("select * from users", mycon)
            Dim da As New SqlDataAdapter
            da.SelectCommand = selectcmd
            Dim dr As SqlDataReader
            dr = selectcmd.ExecuteReader
            ListBox1.DataSource = dr
            ListBox1.DataTextField = "username"
            ListBox1.DataValueField = "username"
            ListBox1.DataBind()
            mycon.Close()上面的代码是我再asp.net里写的就可以成立,
    我第一次写的是一个winform工程,就不可以 ,郁闷
      

  5.   

    用同样的连接看看
    "Database=test;Server=OCDEV12\SQLEXPRESS;Integrated Security=SSPI;uid=test;pwd=123456789;"
      

  6.   

    这个连接再winform里不可以涌因为他提示OCDEV12\SQLEXPRESS有错,因为\s不可以被识别
    下面是错误提示 Unrecoginized escape sequence  
      

  7.   

    @"Database=test;Server=OCDEV12\SQLEXPRESS;Integrated Security=SSPI;uid=test;pwd=123456789;"
      

  8.   

    sql数据库中,user是关键字,不晓得users是不是,你加上一个这个[user]或[users]试一下看看
      

  9.   

    不是关键字的问题,我换城任何字符串都出这个问题,比如ff dd 都有这个问题
      

  10.   

    @"Database=test;Server=OCDEV12\SQLEXPRESS;Integrated Security=SSPI;uid=test;pwd=123456789;"
    这个方法可以,可以得到我要的结果,
    但是我可以知道为什么会这样吗?
    我以前涌oracle的时候不会出现这个问题的,想不到竟然是连接字符串的问题
    谢谢你的回复
      

  11.   

    那就应该是拥有者的问题你看看Users的拥有者
      

  12.   

    是dbo的,谢谢feiyun
    前面加上@是什么意思呢