当前位置:编程学习 > C#/ASP.NET >>

access的数据库,查不出数据

代码如下

 /// <summary>
        /// 取类别的信息
        /// </summary>
        /// <returns></returns>
        public static DataTable GetTbType()
        {
            DataTable CSx1x0000;
            StringBuilder sqlStr = new StringBuilder();
            try
            {
                sqlStr.Append(string.Format(" select * from TB_Product ", new object[0]));
                CSx1x0000 = ProductCtrl.GetProduct(sqlStr.ToString());
            }
            catch
            {
                CSx1x0000 = null;
            }
            finally
            {
                CSx1x0000 = null;
            }
            return CSx1x0000;
        }

ProductCtrl.cs

public static DataTable GetProduct(string sqlStr)
        {
            try
            {
                return DBHelper.RunSQLReturnDT(sqlStr);
            }
            catch
            {
                return null;
            }
        }


DBHelper.cs
public static DataTable RunSQLReturnDT(string sql)
        {
            OleDbDataAdapter da = new OleDbDataAdapter(sql, GetConnString());
            OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        }


第一次弄access这是别人的程序,我帮着改的。他的代码就可以查出来数据,我新加的方法,死活都查不出来。不知道为什么。 --------------------编程问答-------------------- 这段代码没问题吧。可以查出数据。 --------------------编程问答-------------------- 数据连接成功了吗? --------------------编程问答-------------------- string.Format(" select * from TB_Product ", new object[0]));
楼主 应该有个{0} 吧 --------------------编程问答-------------------- sqlStr.Append(string.Format(" select * from TB_Product ", new object[0]));
直接使用select * from TB_Product 
单步调试看 --------------------编程问答-------------------- 直接用也不行,单步调试,就是没数据。是空 --------------------编程问答--------------------
引用 1 楼 chuntian1983 的回复:
这段代码没问题吧。可以查出数据。

连接成功了,本来就是一个完成的项目。 --------------------编程问答-------------------- 在线等。。。 --------------------编程问答-------------------- 你看看连接串是不是链接到你要的那个数据库,看看有没有写错了表民。

闲暇时光不想浪费吗?用《Csdn收音机》找个话题聊聊技术吧!
[img=http://wpa.qq.com/pa?p=1:419462912:1][/img] --------------------编程问答-------------------- 知道什么原因了,谢谢大家。 --------------------编程问答-------------------- 自身找原因,调试下 --------------------编程问答--------------------
引用 9 楼 ly10744520 的回复:
知道什么原因了,谢谢大家。

知道原因了,不公布一下。真小气。 --------------------编程问答--------------------  finally
            {
                CSx1x0000 = null;
            }
始终执行这个,怎么能不为空? --------------------编程问答--------------------
引用 12 楼 h305743261 的回复:
 finally
            {
                CSx1x0000 = null;
            }
始终执行这个,怎么能不为空?

杯具,这个CSx1x0000 名也太丑陋了啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,