在vb中如何调用带两个输入参数begindate,enddate
的存储过程,即在vb界面中如何通过控件或其它方式传两个时间值给存储过程,时间由用户的需要决定
能否用文本框输入,如可以,如何编程并进行数据转换?如不能用文本框,其它的方法都行!!!
注:在sql中执行此存储过程的语句为 exec2003-01-01,2003-06-30
解决的方法为:
Dim cn As New ADODB.Connection
cn.Open ConnectString
Dim CC As New ADODB.Command
Set CC.ActiveConnection = cn
CC.CommandText = "test"你的存储过程
CC.CommandType = adCmdStoredProc
CC.Parameters.Refresh
CC.Parameters("@begindate") = Trim(text1.text)这里你自己加个时间转换的函数
CC.Parameters("@enddate") = Trim(text2.text)
CC.Execute
希望哪位能将此程序补充完整:即加上与数据库连接语句和时间转换的过程
我要连接的数据库为本机上的settleDB 登陆帐号:sa 密码:无
在此先谢了!
ConnectString =
"Provider=SQLOLEDB.1;SERVER=local;DATABASE=settleDB;UID=sa;PWD="
VB中,可以用format函数来格式化数据
Dim cn As New ADODB.Connection
cn.Open ConnectString
Dim CC As New ADODB.Command
Set CC.ActiveConnection = cn
CC.CommandText = "test"你的存储过程
CC.CommandType = adCmdStoredProc
CC.Parameters.Refresh
CC.Parameters("@begindate") = format(Trim(text1.text),"yyyy-mm-dd") 用format将日期转换成如下格式2003-06-30
CC.Parameters("@enddate") = format(Trim(text2.text),"yyyy-mm-dd")
CC.Execute