mmd我载人动作数据不动:VB有关的两个问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 18:51:32
1、用VB编SQL数据库应用程序时,怎么才能运行存储过程?(假设程序已经编好)sql = 。。。(这里怎么写?)
Set mrc = ExecuteSQL(sql)
2、对于textbox控件中输入时间,比如2006-7-10,下面的语句是否有问题?sql="select * from oper where oper_time between '"& CDate(Trim(text1.text))&"'"
怎么改?
回答正确者再追加20
对,你说的就到点子上了,就是因为日期格式出错,导致不能运行,能解释怎样才算符合日期格式吗?

前者用ado对象的command对象,具体使用方法请参考msdn
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmscadoobjects.asp

between需要和and连用,型如between date1 and date2

对于sqlserver,可用datediff函数,具体语法可查看sqlserver联机手册,搜索datediff

这里between and 比较的应该是日期形式的字符串而不是日期类型的变量吧。所以最好检查下text1.text的值是否符合日期格式。

另外你不把出错提示发出来,别人怎么知道出的是什么错误

如果确认是日期格式的问题,vb里面有 isDate 函数可对字符串进行验证。