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

本地表的数据如何插到服务器SQL数据表中

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
zfgg



註冊時間: 2004-05-31
文章: 179
來自: 中国

第 1 樓

發表發表於: 星期五 九月 24, 2004 3:26 pm    文章主題: 本地表的数据如何插到服务器SQL数据表中 引言回覆

有一个grid1表格与本地数据表绑定在一起,共有10个字段,需要将本地表的内容插入到远端服务器SQL数据库表中,这个表有13个字段,现请教如何做?

我查过了已往的发表的内容,讲的是二个表的字段要相等。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address MSN Messenger
elleryq



註冊時間: 2007-06-21
文章: 768


第 2 樓

發表發表於: 星期日 九月 26, 2004 11:11 am    文章主題: 引言回覆

這好像不應該是問題啊~~
通常少的要塞到多的,一定是沒問題
多的要塞到少的裡面去才會有問題~~

用 insert into 應該就可以搞定了啊~~
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
zfgg



註冊時間: 2004-05-31
文章: 179
來自: 中国

第 3 樓

發表發表於: 星期三 九月 29, 2004 10:20 am    文章主題: 引言回覆

我用这个方法试了下categories表,好象没有变化:
SQLEXEC(handle,"select categoryid as id ,categoryname,description from categories","mycursor")
SELECT mycursor
CURSORSETPROP("Tables","categories","mycursor")
CURSORSETPROP("KeyFieldList","id","mycursor")
CURSORSETPROP("UpdatableFieldList" ,"id, categoryname,description","mycursor")
CURSORSETPROP("UpdateNameList"," id categories.categoryid,categoryname categories.categoryname,"+;
"description categories.description","mycursor")
CURSORSETPROP("SendUpdates" ,.t.,"mycursor")
我有一个本地的表'"dluser" 内容,需要加入到SQL表cf中,应如何写,请给我指导。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address MSN Messenger
zfgg



註冊時間: 2004-05-31
文章: 179
來自: 中国

第 4 樓

發表發表於: 星期六 十月 09, 2004 5:00 pm    文章主題: 引言回覆

以上问题还是请哪位大师帮助我啊!是不是用循环语句,读一条记录,然后再插入一条记录到sql的表中,直至将多条记录插完?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 5 樓

發表發表於: 星期六 十月 09, 2004 10:45 pm    文章主題: 引言回覆

請問code就這麼多嗎?
可是我覺得這只有設定spt cursor而已.

再來應該是 append from, insert -sql , append blank,....
把dluser 的記錄加入mycursor中,
最後再做 tableupdate()作後端資料庫更新

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
zfgg



註冊時間: 2004-05-31
文章: 179
來自: 中国

第 6 樓

發表發表於: 星期日 十月 10, 2004 3:34 pm    文章主題: 引言回覆

Syntech大师:
我将二个表的结构写出来,其目 的是将本地表(dluser)的1到若干条记录数据一次加入到SQL Server cftable 表中。但我不知道用何种方法实现。你能否在下面的sqlconnect() 语句格式中帮我守成代码。谢谢!

附二个表的结构:
1,dluser本地表结构:(10个字段)
xmdm C 14
xmmc C 30
xmxgg C 20
xmxdw C 4
ykdj Numeric 8,2
ypsl int 4
ypjer Numeric 8,2
dosage C 20
touse C 20
dayuse C 20

2,SQL Server 数据库的cftable表结构:(16个字段)
Tableid int 4
Cfid int 4
xmdm C 14
xmmc C 30
xmxgg C 20
xmxdw C 4
ykdj Numeric 8,2
ypsl int 4
ypjer Numeric 8,2
dosage C 20
touse C 20
dayuse C 20
kydate datetime 8
fytime datetime 8
brname C 10
fyrr C 10

我用的连接数据库的语句是:
handle=sqlconnect(SQLDSN_LOC,SQLUSER_LOC,SQLPWD_LOC)
...
sqldisconnect(handle)

请问如何将本地表(dluser)的若干条记录数据加入到SQL Server cftable 表中。
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address MSN Messenger
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2160


第 7 樓

發表發表於: 星期三 十月 13, 2004 10:27 pm    文章主題: 引言回覆

可用SPT的方式直接將資料更新後端資料庫.
因為不知道你所說的table的Primarykey是那個欄位, 就依你的情況模擬了以下2個table
1.本地端的table , table別名為 localtable ,其中pro_no C(10)為Primarykey ,欄位如下所示:
pro_no C(10) , name C(30) , qty N(10,2)
2.後端資料庫的table , table別名為 rmtable ,其中p_no C(10)為Primarykey ,欄位如下所示:
p_no C(10) , allname C(30) , quantity N(10,2)

**************
狀況1, 將本地端資料完全用新增(insert)的方式存入後端資料庫
handle=sqlconnect('DRIVER=SQL Server;SERVER=win2ksqlsrv;DATABASE=mydatabae;UID=sa;PWD=;')
sele localtable
scan
sqlexec( handle ,'insert into rmtable ( p_no,allname,quantity) values (?localtable.pro_no,?localtable.name,?localtable.qty)')
endscan
sqldisconnect(handle)

**************
狀況2, 將本地端資料完全用更新(update)的方式存入後端資料庫, 暫不判斷後端資料庫的資料是否真的存在.
handle=sqlconnect('DRIVER=SQL Server;SERVER=win2ksqlsrv;DATABASE=mydatabae;UID=sa;PWD=;')
sele localtable
scan
sqlexec( handle ,'update rmtable set allname=?localtable.name,quantity=?localtable.qty where p_no=?localtable.pro_no')
endscan
sqldisconnect(handle)

********************
以上方法原理說給你聽了, 其它的就要靠你自己去研究, 祝你成功.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
zfgg



註冊時間: 2004-05-31
文章: 179
來自: 中国

第 8 樓

發表發表於: 星期四 十月 14, 2004 11:21 am    文章主題: 引言回覆

谢谢 Garfield!
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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