odbc sql server driver]对于造型说明无效的字符值
程序代码如下:
应用程序的open(): SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=student'" connect using sqlca; if sqlca.sqlcode<0 then messagebox("连接失败","失败原因:"+sqlca.sqlerrtext,stopsign!) halt close end if open(w_main)
应用程序的close(): disconnect using sqlca; if sqlca.sqlcode<0 then messagebox ("断开失败","失败原因:"+sqlca.sqlerrtext,stopsign!) halt close end if
创建了一个数据窗口对象:dw_stu,其列来自于三个表,学生表.姓名,课程表.课程名,选课表.分数
创建一个窗口,在其中插入一个数据窗口控件,并将其DataObject属性设置为dw_stu
在窗口中声明一个实例变量:string oldsql
窗口的open事件里代码如下: oldsql = "select 姓名,课程名,分数 from 学生表 join 选课表 on 学生表.学号=选课表.学号 join 课程表 on 选课表.课程号=课程表.课程号"
dw_1.setTransobject(sqlca) dw_1.retrieve()
在窗口中插入一个按钮,用来显示全部记录,代码如下: dw_1.setsqlselect(oldsql) dw_1.retrieve()
问题就在这里了,当运行程序后,单击按钮,会弹出个错误提示对话框: select error:sqlstate=22005 [microsoft][odbc sql server driver]对于造型说明无效的字符值 请大家帮看看这是什么问题呢?
把你的代码改成如下: SQLCA.DBParm = "ConnectString='DSN=student',DisableBind=1,StaticBind=0,CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"
|