当前位置: 代码迷 >> C# >> 对象名无效,怎么解决
  详细解决方案

对象名无效,怎么解决

热度:119   发布时间:2016-05-05 02:43:17.0
对象名无效,如何解决。
运行后数据库连接上,但是打不开数据表,一直提示对象名 “t_05_02”无效,查不出问题在哪,新手求救

这个是登录窗体的代码:

 private void F_Login_Load(object sender, EventArgs e)
        {
            int n = 0;
            dataclass.getcon();
            n = dataclass.con_close();
            if (n == 1)
            {
                MessageBox.Show("数据库连接失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Application.Exit();
            }
            else
            {
                MessageBox.Show("数据库连接成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            DataSet da1 = dataclass.getDataSet("select * from t_05_02","t_05_02");
            txtId.Text = da1.Tables.Count.ToString();

        }


这个是自定义类的代码:

        #region  创建DataSet对象
        /// <summary>
        /// 创建一个DataSet对象
        /// </summary>
        /// <param name="M_str_sqlstr">SQL语句</param>
        /// <param name="M_str_table">表名</param>
        /// <returns>返回DataSet对象</returns>
        public DataSet getDataSet(string SQLstr, string tblName)
        {
            getcon();   //打开与数据库的连接
            SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);  //创建一个SqlDataAdapter对象,并获取指定数据表的信息
            DataSet My_DataSet = new DataSet(); //创建DataSet对象
            SQLda.Fill(My_DataSet, tblName);  //通过SqlDataAdapter对象的的Fill()方法,将数据表信息添加到DataSet对象中
            con_close();    //关闭数据库的连接
            return My_DataSet;  //返回DataSet对象的信息
        }
        #endregion

------解决思路----------------------
你把  select * from t_05_02    放到 sql 编译器里 看看能查出来结果。否则 就逐行调试。
------解决思路----------------------
t_05_02,你确定有这个表吗,你检查一下,connection连接的是哪个数据库,然后在看里面有没有那个表
------解决思路----------------------
很好解决
select * from t_05_02
数据库不存在这个表
眼睛擦擦亮就解决了。
  相关解决方案