您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



编译错误:未找到方法或数据成员


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


编译错误:未找到方法或数据成员[已结贴,结贴人:centurybobo]
发表于:2007-03-30 17:31:51 楼主
我在模里面已经定义了数据库链接
public   function   EXECutesql(byval   sql   as   string,   msgstring   as   string)   as   adodb.recordset
'传递参数sql传递查询语句,msgstring传递查询信息
'自身以一个数据对象的形式返回
          dim   cnn   as   adodb.connection
'定义连接
          dim   rst   as   adodb.recordset
'定义字符串
          dim   stokens()   as   string
'异常处理
          on   error   goto   EXECutesql_error
'用split函数产生一个包含各个子串的数组
          stokens   =   split(sql)
'创建连接
          set   cnn   =   new   adodb.connection
'打开连接
          cnn.open   connectstring
'判断字符串中是否含有指定内容

'if.................................................................
            if   instr( "insert,delete,update ",   ucase$(stokens(0)))   then

                    '执行查询语句
                              cnn.EXECute   sql
                    '返回查询结果
                              msgstring   =   stokens(0)   &   "   query   successful "
            else
                    '创建数据库对象

                              set   rst   =   new   adodb.recordset
                    '返回查询结果
                              rst.open   trim$(sql),   cnn,   adopenkeyset,   adlockoptimistic
                      'rst.movelast       'get   recordcount
   
                      '返回记录集对象
                              set   EXECutesql   =   rst
                              msgstring   =   "   查询到 "   &   rst.recordcount   &   "条记录 "
  end   if
  'end   if............................................................
 
EXECutesql_exit:
          set   rst   =   nothing
          set   cnn   =   nothing
          exit   function


EXECutesql_error:
        msgstring   =   "查询错误 "   &   err.description
        resume   EXECutesql_exit
       
end   function
 
 
public   function   connectstring()   as   string
    '返回一个数据库连接
    'connectstring   =   "filedsn=library.dsn;uid=sa;pwd=sql "
    'connectstring   =   "provider=msdasql.1;persist   security   info=false;user   id=sa;data   source=library "
    connectstring   =   "dsn=library;uid=sa;pwd=sql;app=visual   basic;wsid=fkgl-pgtx0fpqwe;database=library "
end   function


其中
private   sub   m_chgreadertype_click()

    dim   intcount   as   integer
    '判断是否打开记录窗体
    if   flagrtedit   then
          if   frmreadertype.msglist.row   >   1   then
                  '设置为修改状态
                  gintrtmode   =   1
                  intcount   =   frmreadertype.msglist.row
                  frmreadertype1.txtsql   =   "select   *   from   readertype   where   typeno= "   &   trim(frmreadertype.msglist.textmatrix(intcount,   1))   &   " "
                  frmreadertype.show
            else
                  call   menuaddreadertype_click
            end   if
            frmreadertype.txtsql   =   "select   *   from   readertype "
            frmreadertype.show
    end   if
end   sub


其中frmreadertype1.txtsql中,.txtsql用蓝色标出。
发表于:2007-03-30 22:31:151楼 得分:15
你调试一下,看问题出在哪里?
发表于:2007-03-31 13:27:402楼 得分:15
看下你的frmreadertype1窗體中是否有txtsql這個控件或自定義屬性
发表于:2007-03-31 13:37:153楼 得分:10
frmreadertype1.txtsql   =   "select   *   from   readertype   where   typeno= "   &   trim(frmreadertype.msglist.textmatrix(intcount,   1))   &   " "


快速检索

最新资讯
热门点击