set DataGrid1.dataSource = rs   '已经连接到网格控件
Private Sub cmdAdd_Click()    '按添加按钮后不想添加数据    rsGuige.AddNew
   
End SubPrivate Sub cmdCancel_Click()    '按放弃按钮出错!    rsGuige.CancelUpdate
End Sub‘出错信息为:无法插入空行,行必须至少有一个列值集为什么DataGrid在rs.addnew的时候自动添加空行,而在rs.CancelUpdata的时候不删除空行,而把其中的空值上传导致数据库出错呢??
请教高手,有什么解决办法!!谢谢!!

解决方案 »

  1.   

    本贴由于回答的问题没能解决,本来我是很有诚信的,但是我不能给分,但是问题我又用其他方式解决,为了结帖,我把问题改为如下问题,问题解决后一定给分,绝不失言:
    问题如下:
        我想查询一个日期段中的数据(如:我数据库中已经有2003年5月26日的记录,所以理论上,我查询2003年5月1日-2003年5月31日,应该能查询出200年5月26日的记录,结果却是这样:我设定查询开始日期为2003年5月10日,结束日期为2003年5月31日能正常查询出2003年5月26日记录,但是当我设定日期为2003年5月1日,结束日期不变时,却得不到2003年5月26日的记录。)我写的代码如下:开始我用:
    strSQL= "select * from 门市销售收入表 where 日期 between " & "'" & txtDate.Text _
                 & "' and " & "'" & txtDate1.Text & "'"
    现象同上后来我又改为:strSQL = "select * from 门市销售收入表 where CDate(日期) between " & "'" & CDate(txtDate.Text) & "' and " & "'" & CDate(txtDate1.Text) & "'"现象仍然同上,请高手指教:
    (注:我txtDate1.Text和txtDate.Text,为日期,日期的形式为如:2003年3月25日
    这样实现的:txtDate.Text=cboYear.Text & cboMonth.Text & cboDay.Text
    txtDate1.Text=cboYear1.Text & cboMonth1.Text & cboDay1.Text
    cboYear,cboYear1,cboMonth,cboMonth1,cboDay,cboDay1用下拉列表框选择年月日)
    数据库保存日期的字段用的是文本型!谢谢帮忙!!
      

  2.   

    "select * from 门市销售收入表 where 日期 between '2003年5月1日' and '2003年5月31日'"或者"select * from 门市销售收入表 where CDate(日期) between CDate(2003年5月1日) and CDate(2003年5月31日)"'CDate(2003年5月1日)=2003-5-1