  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		arong_119
 
 
  註冊時間: 2004-12-13 文章: 5
 
  第 1 樓
  | 
		
			
				 發表於: 星期四 七月 14, 2005 4:49 pm    文章主題: 請教有關cursoradpater連接問題. | 
				     | 
			 
			
				
  | 
			 
			
				我在main.prg中建立了一連接代碼如下:
 
public loConn AS ADODB.CONNECTION, ;
 
   loCommand AS ADODB.COMMAND, ;
 
   loException AS EXCEPTION, ;
 
   loCursor AS CURSORADAPTER, ;
 
   country, ;
 
   laErrors[1]
 
loConn = CREATEOBJECT('ADODB.Connection')
 
WITH loConn
 
   .ConnectionString = FILETOSTR('caaconn.ini')
 
   TRY
 
      .OPEN()
 
   CATCH TO loException
 
      MESSAGEBOX(loException.MESSAGE)
 
      CANCEL
 
   ENDTRY
 
ENDWITH
 
loCommand = CREATEOBJECT('ADODB.recordset')
 
loCommand.CursorLocation   = 3  && adUseClient
 
loCommand.LockType         = 3  && adLockOptimistic
 
loCommand.ActiveConnection = loConn
 
 
然后我建一表單form1,並在表單的數據環境中加一cursoradapter,在builder中選擇(勾選) use connection setting in builder only.
 
並在數據環境的beforeopentables事件中加入代碼如下:
 
	this.c_SIZES.DATASOURCE = CREATEOBJECT('ADODB.Recordset')
 
	this.c_SIZES.DATASOURCE.ActiveConnection = loConn
 
*!*		this.c_SIZES.SendUpdates=.t.
 
*!*	*	this.c_SIZES.CURSORFILL(.F., .F., 0, loCommand)
 
 
此時我可查看cursoradapter的數據,但在新增,修改后保存時,他出錯誤信息:cannot update ADODB.Recordset because it is read-only.
 
請問我要什麼更改才能保存數據. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |