第一个问题,怎么取到jdbtable每一列的列名,默认显示的DataSet中的字段名,我想把它改成中文,还有,默认显示每一列宽度时,是数据库中字段的宽度,我想自定义没一列的宽度
解决方案 »
- Exception in thread "main" java.lang.NullPointerException
- java 工作 工资
- eclipse的ide包是什么?开发java一定要用吗?
- 数组问题
- Time类的schedule()
- 关于JAVA 5.0 API的问题!!!!!!!!
- 经典计算机电子书籍免费下载!
- [求助]为什么有异常?
- 如何编程修改jTree的Node的Label文本?
- java中的中文乱码问题?
- 大家讨论一下自己在项目中如何对类和方法进行命名的
- javahelp制作的帮助,在Windows平台下速度比较快,在X-WinPro模拟Solaris环境下却很慢,如果用鼠标连续点击程序还不能响应。请大侠帮忙解
我的jdbtable对应的QueryDataSet为queryDataSet1,我的方法如下:queryDataSet1.getColumn("bh").setCaption("编号");
或queryDataSet1.getColumn(0).setCaption("编号");
但是出现异常java.lang.NullPointerException
at testdbapp.Frame1.jbInit(Frame1.java:60)
Column headers:
By default, a JdbTable has a column header with black text on a gray background. Each column's default text is the caption property of the corresponding DataSet Column. To change the text, set the caption property. To display several lines of text in a column header, separate them with newline characters, '\n', in the Column's caption. To hide column headers, set the columnHeaderVisible property to false
至于你说的问题不是用jdbtable的问题,而是你写的代码的问题。
我是的时候没有异常发生,就是不知道怎样叫它显示出数据来!
或queryDataSet1.getColumn(0).setCaption("编号");在执行这条语句之前,先要执行queryDataSet1.open()操作请教一下:queryDataset.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(
database1, "由查询条件构成的sql语句", null, true,
Load.ALL));这个执行完之后,必须要执行一下queryDataSet1.open()或queryDataSet1.refresh()操作吗?
String SQL_SELECT_ALL_FROM_PLACE = "SELECT place_id, placename, introduction,placephoto FROM PLACE";
dataset.close();
dataset.setMetaDataUpdate(MetaDataUpdate.ALL);
dataset.setTableName("PLACE");
dataset.setEnableDelete(true);
dataset.setEnableInsert(true);
dataset.setEnableUpdate(true);
this.dataset.setQuery(new QueryDescriptor(
this.database, SQL_SELECT_ALL_FROM_PLACE, null, true, Load.ALL));
dataset.open();
dataset.close();
dataset.getColumn(0).setCaption("ID");
dataset.getColumn(1).setCaption("景点名"); //Placename
dataset.getColumn(2).setCaption("简介"); //Introdution
dataset.getColumn(3).setCaption("图片"); //placephoto
-------------------------------------
QueryDataSet dataset2 = new QueryDataSet();
String SQL_UPDATE_USERTABLE_CHANGE_PASSWORD =
"UPDATE USERTABLE SET password=CONVERT(varbinary(50),'" +
EncryptDecrypt.Encrypt(newpassword) + "') WHERE (username = '" +
CurrentUser.getCurrentUsername() +
"') AND (password = CONVERT(varbinary(50),'" +
EncryptDecrypt.Encrypt(oldpassword) + "'))";
dataset2.close();
dataset2.setMetaDataUpdate(MetaDataUpdate.ALL);
dataset2.setTableName("USERTABEL");
dataset2.setEnableUpdate(true);
dataset2.setQuery(new QueryDescriptor(
this.database, SQL_UPDATE_USERTABLE_CHANGE_PASSWORD, null, true,
Load.ALL));
try {
dataset2.open();//这里必须处理异常,否则不能正确执行
}catch (DataSetException exception) { }希望对兄台有所帮助
建议这些东东多看一下JDBC数据库编程