JB9中关于DataRow的一个问题,请指教! ( 积分: 100 )

F

fuku

Unregistered / Unconfirmed
GUEST, unregistred user!
我按书上的例子写了个servlet小程序,数据库是mysql,用datamodule来实现。
datamodule中有database、queryDataSet各一,database1的connection和queryDataSet1的query都已设置正常,自定义了一个新函数insertNewRow,如下:
public void insertNewRow(String userId,String userName) {
try {
DataRow dataRow1 = new DataRow(queryDataSet1,new String[]{"Id","Name"} );
dataRow1.setString(1, userId);
dataRow1.setString(2, userName);
queryDataSet1.addRow(dataRow1);
}
catch(DataSetException ex) {
ex.printStackTrace();
}
此函数运行到第一步new DataRow就跳到ex,提示dataSetException有未知列名"Id",还有unknown source等,但是我的mysql中的表确实是Id和Name两个字段;之后servlet的doGet却能正常显示表头和表中原有的数据。请各位dx指点,谢谢!
 
F

fuku

Unregistered / Unconfirmed
GUEST, unregistred user!
我按书上的例子写了个servlet小程序,数据库是mysql,用datamodule来实现。
datamodule中有database、queryDataSet各一,database1的connection和queryDataSet1的query都已设置正常,自定义了一个新函数insertNewRow,如下:
public void insertNewRow(String userId,String userName) {
try {
DataRow dataRow1 = new DataRow(queryDataSet1,new String[]{"Id","Name"} );
dataRow1.setString(1, userId);
dataRow1.setString(2, userName);
queryDataSet1.addRow(dataRow1);
}
catch(DataSetException ex) {
ex.printStackTrace();
}
此函数运行到第一步new DataRow就跳到ex,提示dataSetException有未知列名"Id",还有unknown source等,但是我的mysql中的表确实是Id和Name两个字段;之后servlet的doGet却能正常显示表头和表中原有的数据。请各位dx指点,谢谢!
 
顶部