拜托大家幫看看這是什么問題?
程式代碼如下:
應用程式的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]對于造型說明無效的字符值
請大家幫看看這是什么問題呢?
uj5u.com熱心網友回復:
欄位名和表名最好用英文的比較好。。。uj5u.com熱心網友回復:
同樣的操作,在其他電腦上又沒有問題呢?uj5u.com熱心網友回復:
我也遇到過,首先確認你列與資料庫表的欄位型別一致,還有引數什么的沒有問題時,還是提示,把你的代碼改成如下:
SQLCA.DBParm = "ConnectString='DSN=student',DisableBind=1,StaticBind=0,CallEscape='No',DelimitIdentifier='Yes',StripParmNames='Yes'"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/79321.html
標籤:數據庫相關
上一篇:pb105.exe-應用程式錯誤
