用odbc连接sql server吗
sqlstringconnect("driver=sql server;server=servername;uid=uid;pwd=password;database=dataname")
sqlstringconnect("driver=sql server;server=servername;uid=uid;pwd=password;database=dataname")
我的问题是,在vfp程序中不用本身自带的数据库系统,而用odbc连接另外的数据库如较早的dBase数据库,如何coding?谢谢。
jb=sqlstringconnect("driver=sql server;server=servername;uid=uid;pwd=password;database=dataname")
其中连接建立后,都有一个句柄,句柄是一个整数,建立成功大于0。把这个句柄副给变量jb,通过对变量jb的引用你就可以调用该连接了。
例,我通过该连接取数据sqlexec(jb,"select * from tablename","cursorname")
其中cursorname就是取得的结果集名,你可以定义它的名字。
至于要绑定到combo控件,你可能要把连接名称化,你可以通过把名称转换为连接的句柄。比如用户选中了163,你就把163转化为163对应的连接变量jb
local jb
jb=sqlstringconnect("driver={microsoft dbase driver};server=;uid=uid;
pwd=password;dsn=mydb")
thisform.combo1.rowsource=sqlexec(jb,"select * from DSP_FMT","MyCursor")
* (或者用sqlexec(jb,"select * from DSP_FMT","MyCursor"))
运行程序都有:"connection handle is invalid"的错误。请写出正确的程序段。