|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
littlehsu
註冊時間: 2007-11-19 文章: 26
第 1 樓
|
發表於: 星期二 十二月 11, 2007 1:32 pm 文章主題: tableupdate失敗問題 |
|
|
大家好:
當執行
NHANDER=CURSORGETPROP("CONNECTHANDLE","WORK1")
=>NHANDER傳回來是3,
而執行到TABLEUPDATE(2,.T.,"WORK1")失敗
AERROR(aerrorrs)
=>顯示出來的是1526代表什麼意思??,如何去偵錯?? |
|
回頂端 |
|
|
littlehsu
註冊時間: 2007-11-19 文章: 26
第 2 樓
|
發表於: 星期二 十二月 11, 2007 2:31 pm 文章主題: |
|
|
目前有找到問題,是主鍵值不得為空的問題,
可是比較奇怪...整理過後的table資料裡主鍵都有值啊,沒有空,
為什麼執行後就錯誤..
而且我試在把主鍵key值拿掉允許空白,
雖然可以存入了 但結果存進去的還真的主鍵那欄位都是null值,
可是我整理過的資料有brow出來看,append進去..也有再一次執行brow看資料是否有,都有啊...
怪怪.... |
|
回頂端 |
|
|
littlehsu
註冊時間: 2007-11-19 文章: 26
第 3 樓
|
發表於: 星期二 十二月 11, 2007 3:49 pm 文章主題: |
|
|
程式一部份的寫法如下:
nHandle=SQLSTRINGCONNECT("DSN=test2;UID=sa;PWD=123;APP=MicrosoftR Visual FoxProR;WSID=mis1;DATABASE=test;Network=DBMSSOCN")
IF nhandle<0
messagebox("無法連結",0+64,"目前狀態")
RETURN
ENDIF
.......
SELE * FROM KA1 INTO TABLE C:TEMP1
SELE WORK1
DELETE ALL
APPEND FROM C:TEMP1
brow
NHANDER=CURSORGETPROP("CONNECTHANDLE","WORK1")
DO WHILE .T.
SQLSETPROP(NHANDER,"TRANSACTIONS",2)
IF TABLEUPDATE(2,.T.,"WORK1")
SQLCOMMIT(NHANDER)
EXIT
ELSE
AERROR(aerrorrs)
SQLROLLBACK(NHANDER)
MESSAGEBOX("資料寫入失敗 ,請察明..",0+16,"請確認")
TABLEREVERT(.T.,"WORK1")
CLOSE TABLE
USE IN WORK1
RETURN
EXIT
ENDIF
ENDDO
各位大大高手,指點一下,主鍵欄位變成空值,新增失敗,問題出在那裡??還是資料庫的問題權限之類嗎?? 謝謝 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期二 十二月 11, 2007 4:56 pm 文章主題: |
|
|
連接錯誤:[名稱]。(錯誤 1526)
發生了一個 ODBC 錯誤。Visual FoxPro 以此訊息作為實際 ODBC 錯誤的通用提示訊息。ODBC 錯誤可由 ODBC 驅動程式管理員、ODBC 驅動程式或者後端資料伺服應用程式產生,由 AERROR( ) 函數傳回。當一個 ODBC 錯誤 1526 發生時,AERROR( ) 函數所傳回的陣列元素的內容在下表中列出:
編號 說明
1 數值型態,儲存錯誤程式碼 1526。
2 字元型態,錯誤資訊的文字。
3 字元型態,ODBC 錯誤訊息的文字。
4 字元型態,ODBC SQL 目前狀態。
5 數值型態,從 ODBC 資料來源得到的錯誤程式碼。
6 數值型態,ODBC 連接控制碼。
7 null 值。
ODBC 錯誤訊息(編號 3)將錯誤來源放在清單中的實際錯誤文字之前。
ODBC 狀態碼(編號 4)可用來在相關 ODBC 書《程式員參考手冊》中瞭解錯誤訊息。
如果是伺服應用程式錯誤,將設定資料來源錯誤(編號 5),可用此程式碼在伺服應用程式文件中查詢錯誤。 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
littlehsu
註冊時間: 2007-11-19 文章: 26
第 5 樓
|
發表於: 星期二 十二月 11, 2007 5:45 pm 文章主題: |
|
|
syntech你好,感謝你的回答,雖然在help就能看到那些解釋,但我還是不了解,
遠端資料表不是只要連結來源,可正常連線就可以用,為什麼還是有那麼多問題,
還會有更新衝突問題,雖然有查看到以前發表文章,但實在很難去體會它的意思,
新手的我,還請各位大大多多包含!!多多指導!!謝謝!! |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期四 十二月 13, 2007 9:57 am 文章主題: |
|
|
請愛用 SQL SERVER Profiler 看看 vfp 傳了哪些命令過去. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|