VB資料庫問題,用vb做資料庫,打包時遇見問題

2023-05-18 19:05:11 字數 5340 閱讀 1524

1樓:匿名使用者

這是excel做的。

dim oleexcel as object

dim s as string

private sub command3_click() 存xls

dim i, j as integer

= false 'false表示excel窗體隱藏。

開啟檔案。filename:

從xls檔案中讀內容。

s = sheet1").cells(i, j) 'i是行,j是列,sheet1是表名稱,s儲存資料。

sheet1").cells(i, j) =s

寫資料 end sub

2樓:匿名使用者

在網上隨便搜個vb教程裡面都有,看資料庫那章。

資料庫一般用access,資料的處理用sql語句。

用vb做資料庫,打包時遇見問題

3樓:幾羅星人

第一。vb自帶的打包不太好用,網路上有許多中文的安裝程式製作軟體。

第二。複製檔案發生衝突是因為要複製的檔案本來就有,看看可不可以設定如果有檔案就跳過複製。

第三。(就是第三張圖)發現win7的管制嚴格很多(你用的是win7吧),凡是複製到c:\windows\system32\目錄下的檔案都會被保護起來,你能夠看到,但是註冊用的程式regsvr32.

exe卻沒有許可權去訪問這個檔案。

注:dll,ocx手工註冊的方法就是執行regsvr32+路徑;而在安裝程式裡只是通過**呼叫它而已,原理是一樣的。

第四。(就是第四幅圖),提示不能註冊。這是因為要註冊的是dll或ocx檔案。而圖示的路徑……不解釋了。

第五。你說到選擇資料庫驅動的問題。要知道選擇哪一個,就去看一下adodc控制元件的connectionstring屬性。如下圖操作:

單擊紅圈的按鈕。

同樣,單擊紅圈的按鈕。

留意你選擇的是什麼ole db提供程式,最基本的是odbc,還有最上面的jet;這就對應了打包程式的odbc和jet

4樓:青帝互聯

如果你的程式什麼都好著的話,看看你是不是應用到什麼特殊的控制元件了,應該是可以正常打包的啊!

建議你先檢視msdex86是什麼程式,再做處理啊?望。

一個關於用vb操縱資料庫的問題

5樓:山文屋

首先我建議你更改你的資料庫的表的設計:

建立三個表。

表1自增編號,學號,課程編號,學分。

表2學號,姓名,年齡。

表3課程編號,課程名稱。

為什麼建立三個表呢?首先你想想,如果有一門課叫「高等數學」,而這門課只有一個學生上課 ,但是由於種種原因,這個學生退學了,然後這個學生的學號就刪除,問題就來了,因為只有這個學生上了「高等數學」這門課,刪除這個學生之後資料庫裡就沒有「高等數學」這門課的資訊了。

為什麼表1中有自增編號?那是因為一個學生可以選擇很多門課,為了保證資料庫中關鍵字的唯一性而設計的。

left join返回」first_table」中所有的行儘管在」 second_table」中沒有相匹配的資料。

right join返回」second_table」中所有的行儘管在」first_table」中沒有相匹配的資料。

inner join返回的結果集是兩個表中所有相匹配的資料。

table1為表1 table2為表2 table3為表3

根據設計的表寫的語言。

select 學分。

from table1 inner join table2 on table1.學號=table2.學號 inner join table3 on table1.

課程編號=table3.課程編號。

where table1.學號=2 and 姓名='里斯' and 課程名稱='英語'

下面是圖。?

6樓:

你提供的表有問題,怎麼表1沒有學號的,要是學生的姓名相同怎麼辦。

另外你提供的查詢也有問題,怎麼會有這樣的邏輯的,按課程,年齡進行查詢的。

按你的要求,答案如下:

select

from 表1 a

inner join 表2 b on a.學號 = b.學號。

where 課程 = var_課程 and 年齡 = var_年齡。

7樓:匿名使用者

一樓的思路是對的,但表1沒有學號,除非另加,否則只能更正。

更正一樓的,可以看出誰沒有安排課程。

select

from 表1 a

right join 表2 b on a.姓名 = b.姓名。

where 課程 = var_課程 and 年齡 = var_年齡。

vb 資料型別問題

8樓:匿名使用者

第一,上機執行可以發現上述**沒有問題,四個答案風馬牛不相及。所考內容實際上是一個腦筋急轉彎問題,考察學生對基礎知識的掌握。

第二,正確答案是d。

我們來分析一下:

a)標籤label3物件不擁有caption屬性,錯誤。因為label3物件擁有caption屬性。

b)cp不能作為vb變數名,錯誤。因為cp符合vb變數命名規則,也不是保留字。

c)str(x)不是vb的標準函式,錯誤。str(x)當然是vb的標準函式。

d)函式str(x)要求引數x的資料型別為數值型,而變數cp的資料型別是字串型。正確,cp as string。

9樓:數學王子他

是啊,str(x)在**中沒有出現啊?

"是關係運算子,可以使用者於比較兩個字串,也可以使用者於比較兩個數值。

10樓:虺靈

在這段語句中,大於號是作為字元的形式付給了變數,只要是雙引號裡面的東西一般都是字元或字串,除過特殊符號。

11樓:納天藍逢杉

rnd的取數範圍在0和1之間,是小數,你試著把a和b都設成single再執行下。

另外為了保證每次執行的結果的不同,在a

rnd前加語句randomize

為什麼用vb開發資料庫

12樓:網友

用visual basic作為資料庫開發平臺有以下優點:

1)簡單性。visual basic提供了資料控制元件,利用該控制元件,使用者只要編寫少量的**甚至不編寫任何**就可以訪問資料庫,對資料庫進行瀏覽。

2)靈活性。visual basic不像一般的資料庫(如access)那樣侷限於特定的應用程式結構,也不需要用某些指令對當前開啟的資料庫進行操作,因而比較靈活。

3)可擴充性。visual basic是一種可以擴充的語言,其中包括在資料庫應用方面的擴充。在visual basic中,可以使用activex控制元件(以前版本中稱為vbx或ole控制元件),這些控制元件可以由microsoft公司提供,也可以由第三方開發者提供。

有了這些控制元件,可以很容易地在visual basic中增加新功能,擴充visual basic資料存取控制的指令系統。在其它資料庫開發平臺中,目前還不具備activex控制元件。

求高手幫我解決vb6.0&資料庫的問題

13樓:匿名使用者

在vb6中連線資料庫最簡單的方式是使用adodc控制元件和datagrid控制元件,使用adodc控制元件與資料庫連線(只要設定相關的屬性即可),具體操作為:選擇部件adodc和datagrid控制元件,按ctrl+t鍵,在彈出的部件選項視窗中選擇如上兩個控制元件,名稱為microsoft ado data control 和microsoft datagrid control 6.

0。新建一個form,視窗上放置一個adodc控制元件(預設名稱是adodc1)和一個datagrid控制元件(預設名稱為datagrid1)。

在adodc控制元件的屬性中選擇自定義,進行資料庫的連線配置,不同資料庫的連線方式不一樣,以access為例,一般選擇microsoft jet ole db provider,然後根據嚮導提示選擇資料庫,最後選擇記錄源,以最簡單的選表為例,命令型別選擇「2 - adcmdtable」,表或儲存過程名稱選擇你需要顯示的表名即可,點選確定即完成了adodc的配置過程。選中datagrid控制元件,設定其datasource屬性為adodc1。

就這樣,一個簡單的資料連線與顯示就完成了。

大學資料庫vb的一個問題 怎麼做?

14樓:網友

這個是關於變數作用域的問題。

vb中可以不宣告變數而直接使用,所以如果想在不同子程式中使用相同的變數,需要宣告全域性變數,如果不宣告就直接使用,就會在各子程式中被作用不同的區域性變數處理,導致結果出乎意料。

本題就是這樣,因為在通用宣告中定義了變數 a,所以 a的作用域是整個程式,其數值是一直保留的,在按鈕事件中,先被賦值為2,在兩次呼叫test 子程式時,又被分別計算為3,4,而b,c,因為沒有在通用宣告中定義,所以 按鈕事件中的 b ,c,與 test子程式中的名稱相同的相應變數b,c,實際上並不是一個變數,都是區域性變數,只在各自的子程式中起作用。在呼叫test子程式的過程中,每次都是被重新賦予預設的初值0,再經過+1計算得出1,因此,列印的結果就是。

如果是自己寫程式,為了避免這類超出意料的結果出現,最好是要求強制宣告變數。

即使用option explicit on

或者option explicit

vb6連線遠端資料庫,VB6連線遠端資料庫SQL

分析了一下你的問題,有幾點問題你需要排查 1 既然是動態域名,那麼你的資料庫伺服器應該面對的是公網。如果是公網,區域網ip連線是否成功就毫無意義。2 你有否嘗試過使用公網ip連線,如果使用公網ip連線成功,那就有可能是域名解析的問題。3 你是否設定好了路由器的埠對映,分析你的題目,我估計你網路狀態可...

請教vb如何連線oracle資料庫

辦法新增部件 microsoft ado data control 6.0 在窗體上新增一個adodc控制元件,然後設定adodc控制元件的屬性,選 使用連線字串 項邊上的 生成 然後選oracle驅動,並設好其它條件 要連的庫 使用者 密碼等 生成的字串拷出來,賦值給adodb.connectio...

Asp資料庫問題,asp 資料庫問題

move嘛,等於0表示和前一個記錄交換,等於1表示和後一個記錄交換。你看看會不會是在出的問題呢 當查詢出的記錄正好是第一個記錄時,moveprevious之後,再引用rs 會出錯。我又看了一下,應該就是和的問題。你在開啟記錄時使用了 id是主鍵吧?那麼開啟的rs中肯定只有最多一條記錄。如果這時使用r...