| 发表于:2007-12-17 12:23:00 楼主 |
我做了一个查询,这个sql语句由用户自己根据自己的需要输入到一个text控件中,然后点击按钮执行查询过程,结果在datagrid中显示。这些都已实现。 现在我想问的问题是:当用户输入如select * from table句时,如何限制这个table的最后两个field内容不在datagrid中显示,不知如何做?可以设置datagrid吗? 当然不能用select field1,field2,...fieldn from table 来实现。因为用户是不会记住那么多field name. 而且用户也一定会用select * from table这样的语句的。谢谢! private sub cmdEXECute_click() on error goto err_EXECute dim strsql as string dim rstsql as new adodb.recordset if trim(txtsql.text) = "" then msgbox "sql text is blank. please check!", vbokonly, "prompt" exit sub end if rstsql.cursorlocation = aduseclient strsql = trim(txtsql.text) strsql = lcase(strsql) rstsql.open strsql, cnn, adopenkeyset, adlockpessimistic set dgdexplorer.datasource = rstsql dgdexplorer.refresh set rstsql = nothing exit sub err_EXECute: msgbox "sql syntax error! please check!", vbokonly + vbexclamation, "warning" exit sub end sub |
|
|
|
|