請問有關於寫入Access檔案格式

 何處有SQL Command 語法可以參考?

 

   LV_Database.pdf裡面的東東是乎要不少銀兩!LabSQL-1.1a 是目前最好最快的解決之道嗎?

請問一下在這個PDF檔中的那些連接資料庫的元件要去includeㄋ??

找不到ㄟ~~大家曉得在哪嗎??

謝謝~~~

[QUOTE=Skeio]

 

   LV_Database.pdf裡面的東東是乎要不少銀兩!LabSQL-1.1a 是目前最好最快的解決之道嗎?

請問一下在這個PDF檔中的那些連接資料庫的元件要去includeㄋ??

找不到ㄟ~~大家曉得在哪嗎??

謝謝~~~

[/QUOTE]

那個LabVIEW Database Connectivity Toolset是要另外花錢去購買的,在NI.com也有這一個產品的介紹,網址是:http://sine.ni.com/apps/we/nioc.vp?lang=US&cid=6429。參考看看吧...

如果不想花錢,就問問親朋好友,看他肯不肯讓你分享他的軟體吧...![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif)

    何處有SQL Command 語法可以參考?

[QUOTE=idea-Eric] 何處有SQL Command 語法可以參考?[/QUOTE]

我剛剛去Google查了一下,您可以連線到下量的網址中,http://www.google.com/search?num=100&hl=zh-TW&ie=UTF-8&oe=UTF-8&q=sql+%E8%AA%9E%E6%B3%95&btnG=Google+%E6%90%9C%E5%B0%8B&lr=lang_zh-TW

因為你可能沒有接觸過SQL或是資料庫,所以我建議您先去圖書館借一本書來翻一翻。我相信一定會有收穫的唷。![](upload://aeTYlqEc1qXvs9Jv3ju6pnq9wZt.gif)

這裡有一個檔案:Database_Connectivity_Toolset_User_Manual.pdf

這一個檔案是NI公司的Database Connectivity Toolset的使用手冊,您下載後,請見附錄A,在82頁到92頁,有一份「SQL Commands」,裡面的command都是很實用的,可以參考看看。不過,在元件部份,我個人傾向使用免費的LabSQL就可以了。

此外,也可以參考NI的一個網頁的資料:Databases - Development Library - National Instruments

Benjamin37945.1040277778

補充:

除了使用Access作為資料庫之外,也可以使用SQL資料庫。我以一個example作為說明,請看下面的圖片,這是「LabSQL-1.1a\LabSQL\Examples\Example - Fetch a Table.vi」的面板圖案,如果要連結SQL資料庫的話,需要更改ConnectionString,舉例說明:

Provider=sqloledb;Server=140.117.11.1\SQLServerName;User ID=ID;Password=Password;Database=DataBaseName;

其中,藍色粗體代表您需要依據您的SQL狀況,自行更改的部份。

請問你是使用LabVIEW的Database Connectivity Toolset 嗎?

我是有用過這一個Toolset,說真的效率不高...我之前存180000比資料就大概需要10分鐘!不知是我的程式寫的不好 所以效率不高還是如何...

不管如何,如果你需要幫忙儘管問吧!我可以的話一定幫你!我是新手!

wck38092.4444791667

[QUOTE=wck]

請問你是使用LabVIEW的Database Connectivity Toolset 嗎?

我是有用過這一個Toolset,說真的效率不高...我之前存180000比資料就大概需要10分鐘!不知是我的程式寫的不好 所以效率不高還是如何...

不管如何,如果你需要幫忙儘管問吧!我可以的話一定幫你!我是新手!

[/QUOTE]

我是使用免費的元件:LabSQL,不是使用LabVIEW的Database Connectivity Toolset。擬剛剛說儲存180000筆資料就需要10分鐘,我覺得處理個時間跟以下的幾點都關係:

  1. 資料庫類型
    是用SQL資料庫還是Access資料庫呢?這是很有差別的,在資料量少的時候SQL資料庫與Access資料庫的執行時間差不 多,人類可以接受Access慢速度。但是當資料量大的時候,Access資料庫就會跑的相當慢。因此,如果資料量龐大,建議直 接考慮使用SQL資料庫。
  2. 電腦效能
    電腦的效能絕對會影響資料讀寫的速度。
  3. SQL語法
    語法也絕對會影響資料庫讀寫的速度,關於語法的部份,是需要經驗與知識的累積,一下子說不上來。
  4. 網路環境:
    如果你是像我一樣,將資料透過網路傳送到遠端的資料庫,這時網路的環境就很重要,這點應該不難理解。

因此,我認為,效能是可以改善的。

[QUOTE=Benjamin][QUOTE=wck]

請問你是使用LabVIEW的Database Connectivity Toolset 嗎?

我是有用過這一個Toolset,說真的效率不高...我之前存180000比資料就大概需要10分鐘!不知是我的程式寫的不好 所以效率不高還是如何...

不管如何,如果你需要幫忙儘管問吧!我可以的話一定幫你!我是新手!

[/QUOTE]

我是使用免費的元件:LabSQL,不是使用LabVIEW的Database Connectivity Toolset。擬剛剛說儲存180000筆資料就需要10分鐘,我覺得處理個時間跟以下的幾點都關係:

  1. 資料庫類型
    是用SQL資料庫還是Access資料庫呢?這是很有差別的,在資料量少的時候SQL資料庫與Access資料庫的執行時間差不 多,人類可以接受Access慢速度。但是當資料量大的時候,Access資料庫就會跑的相當慢。因此,如果資料量龐大,建議直 接考慮使用SQL資料庫。
  2. 電腦效能
    電腦的效能絕對會影響資料讀寫的速度。
  3. SQL語法
    語法也絕對會影響資料庫讀寫的速度,關於語法的部份,是需要經驗與知識的累積,一下子說不上來。
  4. 網路環境:
    如果你是像我一樣,將資料透過網路傳送到遠端的資料庫,這時網路的環境就很重要,這點應該不難理解。

因此,我認為,效能是可以改善的。

[/QUOTE]

先說聲感謝...Benjamin分析得很好!

我的速度會慢的問題應該是未簡化程式的寫法,所以才會造成這樣的緩慢!

我順便想問問看有人用過FOX PRO來做資料庫嗎?

[QUOTE=wck]我順便想問問看有人用過FOX PRO來做資料庫嗎?[/QUOTE]

我想只要是資料庫,不管是:MS SQL、Access、My SQL...他們的語法都是類似的,所以我覺得你只要挑一個功能好的資料庫就可以了。My SQL(http://www.mysql.com/ )雖然不是最好的資料庫,沒有目前最新、最負的技術,但是他卻是最簡單、最易於使用的,而且成本低廉,在unix作業系統下不收 授權費用。或許你可以參考看看。

[QUOTE=Benjamin][QUOTE=wck]

請問你是使用LabVIEW的Database Connectivity Toolset 嗎?

我是有用過這一個Toolset,說真的效率不高...我之前存180000比資料就大概需要10分鐘!不知是我的程式寫的不好 所以效率不高還是如何...

不管如何,如果你需要幫忙儘管問吧!我可以的話一定幫你!我是新手!

[/QUOTE]

我是使用免費的元件:LabSQL,不是使用LabVIEW的Database Connectivity Toolset。擬剛剛說儲存180000筆資料就需要10分鐘,我覺得處理個時間跟以下的幾點都關係:

  1. 資料庫類型
    是用SQL資料庫還是Access資料庫呢?這是很有差別的,在資料量少的時候SQL資料庫與Access資料庫的執行時間差不 多,人類可以接受Access慢速度。但是當資料量大的時候,Access資料庫就會跑的相當慢。因此,如果資料量龐大,建議直 接考慮使用SQL資料庫。
  2. 電腦效能
    電腦的效能絕對會影響資料讀寫的速度。
  3. SQL語法
    語法也絕對會影響資料庫讀寫的速度,關於語法的部份,是需要經驗與知識的累積,一下子說不上來。
  4. 網路環境:
    如果你是像我一樣,將資料透過網路傳送到遠端的資料庫,這時網路的環境就很重要,這點應該不難理解。

因此,我認為,效能是可以改善的。

[/QUOTE]

我是用LabVIEW的Database Connectivity Toolset連結到MySQL Server,速度相當快,至於多快,看傳輸資料而定,傳簡單字串測試時,一秒鐘數百次沒問題,因為有買toolkset而且程 式寫好了,所以沒用免費的,但我相信應該差不多

我是一个新手,请大家多多指教啊!!

如果我都没有你们上面所说的工具包,我可否直接用Labview自带的ActiveX控件来连接Access数据库吗?具体要怎么实现?

请大家帮帮忙!!!谢谢!!!我用的是Labview6i!!1

[QUOTE=Fly]如果我都没有你们上面所说的工具包,我可否直接用Labview自带的ActiveX控件来连接Access数据库吗?具体要怎么实现?[/QUOTE]

LabSQL就是在LabVIEW裡面使用ActiveX控制項,你可以去下載LabSQL,然後研究其內部的寫法,就可以了。

谢谢Benjamin的回复!!

请问一定要用LabSQL吗?不可以直接用控件Automation Open来调用吗?

因为我现在是一名学生,正在做毕业设计,老师的要求是把采集的波形数据放到Access里面存储,然后可以进行波形回放

可是我是初学者,老师又不给于指导,所以我很苦恼的!!!

如果插入的一條記錄它的類型不都是字符串呢?

還是用NI的DataBase吧![](upload://iN7gNFOxXbeHajCxicZkS2csa2M.jpeg)

[QUOTE=Boone]

如果插入的一條記錄它的類型不都是字符串呢?

還是用NI的DataBase吧

[/QUOTE]

不論要輸入的欄位資料格式是字串、數字或是布林,都可以使用string(字串)來把資料寫入資料庫。當資料寫入後,你的資料庫軟體會自動將輸入的字串改為數字或布林,這對於給一個資料庫都是相同的。

不必使用NI的database toolkit就可以寫入資料庫,因為NI的database toolkit的速度反而是比較慢的喔...使用LabSQL的速度比較快。

![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)對不起喔

我想請問一下

我使用上面所提供的LabSQL-1.1a.zip 裡的範例

Example - Insert into a Table時

發現了這個問題,若是這樣的話執行起來沒問題。

![](upload://b4So9vTMnvxjto7Ctvw3t588xXn.jpeg)

但是若改成如下圖,就會有問題

![](upload://ohX8Cw0v5KZ0dzBRkc0cspphE4o.jpeg)

請問一下我應該改那邊才能解決這個問題?

 

抱歉我忘了把我的程式放上去

test.vi

 

可以在提供一下 msxml.rar 這個檔的載點嗎??

好像掛了