我在Form上加了一个Adodc和一个DataGrid,并在“属性页”中将它们连在一起,可是为什么
运行时却没不能连呢?
这是代码:
========================
Private Sub Form_Load()adcDataSave.ConnectionString = "Microsoft.Jet.OLEDB.4.0;Data Source=H:\MyMdb\Access\Market\Market.mdb;Persist Security Info=False"adcDataSave.CommandType = adCmdText
adcDataSave.RecordSource = "select * from 产品"End Sub
=========================
这是错误:“[ADODC]:没有指定记录源[ADO]:没有为命令对象设置命令”可是,如果我在“属性页”中直接在Adodc的“记录源”中的“命令文本”中直接加
select * from 产品
却可以正常!
为什么呀?
请帮助!!!!

解决方案 »

  1.   

    set adcDataSave.RecordSource = "select * from 产品"
    试试
      

  2.   

    加一个txt,datafiled指定在adodc上,呵呵,然后将其属性设为visible=false,应该可以了!
      

  3.   

    我明明在DataGrid“属性页”里把Adodc连上的!
      

  4.   

    亲爱的楼主:
    如果你是直接连表的话应该是这样:
    adcDataSave.CommandType = adCmdTable
    你现在是
    adcDataSave.CommandType = adCmdText
    当然你写查询语句当然没问题了
      

  5.   

    装了装了!我在Acodc的属性里可以使用SQL,为什么在程序里不行呢?!
      

  6.   

    我自己搞定了,不过在查询过程中有一个问题,就是一个属性是“日期/时间”,我用以下查询却不行?为什么呢?frmSaleSave.adcDataSource.RecordSource = "select * from 销售记录 where 时间 = " & CStr(Date)
      

  7.   

    那个时间属性的默认值是Date()可是为什么不匹配呢?
      

  8.   

    可是还有一个问题:
    判断日期为什么这么麻烦呢?!无论是Access中的日期数据还是DateTimePicker中的Value属性,返回的都是yy-mm-dd的格式!而在Adodc.recordsource下的SQl文本判断的是 yyyy-mm-dd
    害得我每次还得在前面加一个“头”,比如03-05-14,我得加一个20,构成2003-05-14痛苦啊!!!!!
    请大虾帮助!!!
      

  9.   

    我又解决了,用Format(date,"yyyy-mm-dd")ft!