日期:2014-05-17  浏览次数:21007 次

combox获取不到数据库数据
调用了基层数据库处理类,处理如下:
数据层如下
public DataTable InfoList(string wtdw,string wsax)  //获取
{
    string str = "select * from table1";
    return data.GetTable(str);
}

public bool AddInfo(string wtdw,string wsax)  //添加
{
    string str = "insert into table1(WTDW,WSAX)values('"+wtdw="','"+wsax"')";
    return data.Excute(str);
}
=====================================================================

业务层如下
public DataTable getInfoList(string wtdw,string wsax) //获取
{
    return inData.InfoList(wtdw,wsax);
}

public bool addInfo(string wtdw,string wsax)  //添加
{
     return inData.AddInfo(wtdw,wsax);
}
=====================================================================


表示层

Inspect.addInfo(cbxWTDW.Text.Trim(),cbxWSAX.Text.Trim());  //添加信息
Inspect.getInfoList(cbxWTDW.Text,cbxWSAX.Text);  //获取信息

这两句代码是在不同的两个窗体上,现在添加正常,但获取的时候,单步调试值都是空值,请问是什么情况?

------解决方案--------------------
如果你的cob是绑定的数据  你试着吧他的数据源去一下看看  断点调试  是不是根本他就整体都没数据  
如果没有  看看给他绑定的 datatable是不是那里就有问题了 然后再判断
------解决方案--------------------
引用:
Quote: 引用:

你出问题的地方,和你的代码好像没有关系呦。

这种问题设置个断点,单步跟踪一下很容易解决的。
lz我看好你!


引用:
看你调试那儿为空,是因为你传进去的参数为空,cbxWTDW.Text为空,是表示层的问题

cbxWTDW.Text的值是我要从数据库中获取过来显示的啊!问题是没取到数据库的值

既然是要从数据库中获取来显示 那为什么要把这个值当做参数传递给你的方法 这样没有意义啊 并不是你传过去了 他就给你显示了 而且InfoList的两个参数在你的实现里面完全没有用到