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
单步调试看 --------------------编程问答-------------------- 直接用也不行,单步调试,就是没数据。是空 --------------------编程问答--------------------
连接成功了,本来就是一个完成的项目。 --------------------编程问答-------------------- 在线等。。。 --------------------编程问答-------------------- 你看看连接串是不是链接到你要的那个数据库,看看有没有写错了表民。
闲暇时光不想浪费吗?用《Csdn收音机》找个话题聊聊技术吧!
[img=http://wpa.qq.com/pa?p=1:419462912:1][/img] --------------------编程问答-------------------- 知道什么原因了,谢谢大家。 --------------------编程问答-------------------- 自身找原因,调试下 --------------------编程问答--------------------
知道原因了,不公布一下。真小气。 --------------------编程问答-------------------- finally
{
CSx1x0000 = null;
}
始终执行这个,怎么能不为空? --------------------编程问答--------------------
杯具,这个CSx1x0000 名也太丑陋了啊
补充:.NET技术 , ASP.NET