VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

tableupdate失敗問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作