7月的誤會 2

2021-03-31 08:56:28 字數 3407 閱讀 2322

如何獲取access中的所有表名? 代價:老典型...

問了mvm問題,mvm回答了我。雖然不是我想的辦法,不想當了典型。

詳見http://blog.joycode.***/mvm/archive/2004/07/27/28502.aspx

mvm語

-------------------------

我從看到他的信,到搜尋,到scan搜尋結果,到找到答案,甚至還包括驗證那條sql是否真的有效,總共花了才不過兩三分鐘。

那麼這麼容易就能夠找到答案的問題,為什麼給我寫信的那位還要寫信來問我呢?是不是因為掌握的資源不夠多,不知道

?還是因為英語不夠好,因而無法選擇有效的關鍵字?其實我並不覺得我自己是乙個優秀程式設計師,但至少我不會去問別人乙個在inter***上或者msdn裡面很容易能夠搜尋到答案的問題。以前也有很多人覺得csdn和newsgroup裡面的很多人總是問一些答案唾手可得的問題,因而有感於中國程式設計師的一些有待提高的地方,我從今天這件事情上,也有類似的感覺吧。

不能訪問的解釋。在給mvm第二次的信中提到,但是您並沒有在意。感謝來自部落格堂的人們開心、重粒子、ripper等等,感謝mvm的兩次回答。本來在總結了這個沒解決的問題後,再來看看您的blog。不幸當了典型...乙個老典型:(

那麼既然如此,好人做到底,我把在asp.***裡面用csharp列出access 2003裡面所有的table名字的程式貼一下:

private string gettablelist()

result+="/r/n"; 

rs1.movenext(); 

}while(rs1.eof==false); 

rs1.close(); 

return result;

}用的時候,專案裡面要新增ado 2.7的引用(我認為2.6或者2.5也肯定是可以的),其他什麼配置都不需要。不需要改動access檔案的users and groups permission,也不需要做asp.***上面的impersonate。執行結果是這樣的:

;;msysaccessobjects;access table;;;;2002-12-17 1:48:35;2002-12-17 1:48:35;

;;msysaccessxml;access table;;;;2004-7-29 16:56:40;2004-7-29 16:56:40;

;;msysaces;system table;;;;2000-4-6 17:49:34;2000-4-6 17:49:34;

;;msysobjects;system table;;;;2000-4-6 17:49:34;2004-7-29 16:57:18;

;;msysqueries;system table;;;;2000-4-6 17:49:34;2000-4-6 17:49:34;

;;msysrelationships;system table;;;;2000-4-6 17:49:34;2000-4-6 17:49:34;

;;table_asdfa;table;;;;2004-7-29 16:56:51;2004-7-29 16:56:51;

;;table_lkjlkjlkj;table;;;;2004-7-29 16:56:40;2004-7-29 16:56:40;

這次我是用「access msysobjects permission select table」為關鍵字在

.google.***

搜尋來的(不是groups)。第一頁的結果裡面有段code就是對的,我只不過從vb的**改到了c#而已。

------------------------

這也基本是個結局了,雖然後來我還是用了自己的辦法

------------------------

mvm 好人做到底,給出了引用ado的操作,再次感謝。偶也終於成功了oledb的。原因呢?偶們的proj沒用這一類ado的類,要是新增個引用,就又會有人提出異議,所以我又找找,方法來自msdn。用的system.data.oledb,無需新增引用,比較符合我當前的專案。這方法在回給mvm的信中提到,當時出現了奇怪的異常,我沒搞定,今天再試,結果好了(dataset open的問題,msdn異常中解釋)......

;( vb**如下

imports system.data.oledb

dim strconn as string _

= "provider=microsoft.jet.oledb.4.0;data source=d:/defaultweb/web3/db1.mdb;persist security info=false;jet oledb:database password="

dim conn as system.data.oledb.oledbconnection _

= new system.data.oledb.oledbconnection(strconn)

conn.open()

dim schematable as datatable _

= conn.getoledbschematable(oledbschemaguid.tables, new object() )

dim dr as datarow

dim stroutput as string

dim i as integer

for each dr in schematable.rows

for i = 0 to schematable.columns.count - 1

stroutput = stroutput & schematable.columns(i).columnname & "=" & dr(i) & ","

next

system.diagnostics.debug.writeline(stroutput)

stroutput = ""

next

conn.close()

output as follows:

table_catalog=,table_schema=,table_name=telelist,

table_type=table,table_guid=,description=,

table_propid=,date_created=2003-10-14 18:11:20,

date_modified=2003-10-14 18:37:07,

------------------------

相信大家對於csdn或者其他地方的高手,也許新手,也有可能遇到這種情形,雙方都應該靜心思量一下。我就是抱著交個朋友的心情,被示眾的。心情沉重呀。部落格堂是我常常去的地方,mvm和我本在乙個城市,希望在這次誤會之後,不要給大家心裡面留下不快。

btw 還是要感謝來自部落格堂的人們。只是不幸當了典型...乙個老典型:(

2月7日學習日誌

今天主要學習了js的變數與資料型別,與點選彈出下拉列表的例項.1.除錯方法 使用console.log 將內容輸出到除錯臺.2.變數 var str helloword 命名規範 數字 不能開頭 大小寫字母,下劃線,命名潛規則 全大寫為常量 3.字串 查詢字元位置 str.indexof h 0 替...

2天日誌 7月26 27

現在是凌晨2點35分。這是我暑假第一次睡這麼晚。好睏啊。兩眼皮正勢均力敵的在打架呢,雙方不相上下,戰況那是相當的激烈。今天下午在寢室美美的睡了一覺後,回到藍傑著手我的個人部落格的專案。今天想要實現的功能是檔案上傳。以前有做過,我本以為在以前的基礎上稍加改動即可,但是又想想以前那個檔案上傳做到實在太簡...

Python學習日記 2月7日

python 結果 c 一億次計算 python一億次計算 蒙特卡羅方法求圓周率 from time import from random import darts 1000 1000 hits 0start perf counter scale 50print 開始計算 center scale,...