将VB连接到我的oracle DB [英] Connecting VB to my oracle DB

查看:59
本文介绍了将VB连接到我的oracle DB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好。我有以下简单的数据库:





CREATE TABLE MiamiIslandResorts(

ID number(2),

ResortName varchar2(30),

ResortRating varchar2(15),

主键(ID));



插入MiamiIslandResorts(id,ResortName,ResortRating)值(1,'棕榈泉度假村','5星');

插入MiamiIslandResorts(id,ResortName, ResortRating)值(2,'Beaches Resorts','3 stars');

插入MiamiIslandResorts(id,ResortName,ResortRating)值(3,'Sands Resorts','5 stars');

插入MiamiIslandResorts(id,ResortName,ResortRating)值(4,'群岛度假村','4星');

插入MiamiIslandResorts(id,ResortName,ResortRating )值(5,'钻石度假村','5星');

插入MiamiIslandResorts(id,ResortName,ResortRating)值(6,'Tropical Springs Resorts','4 stars'); <无线电通信/>
插入MiamiIslandResorts(id,ResortName,ResortRating)值(7,'Island Paridise Resorts','3 stars');

插入MiamiIslandResorts(id,ResortName,ResortRating)价值观(8,'Paridise Resorts','5星');







创建Table RentalCarAgencies (

身份证号码(2),

代理商varchar2(25),

AgencyRating varchar2(15),

主键(ID));



插入RentalCarAgencies(ID,Agency,AgencyRating)值(1,'Avis','4星');

插入RentalCarAgencies(ID,Agency,AgencyRating)值(2,'企业','4星');

插入RentalCarAgencies(ID,Agency,AgencyRating)值( 3,'预算','4星');

插入RentalCarAgencies(ID,Agency,AgencyRating)值(4,'美元','2星');

插入RentalCarAgencies(ID,Agency,AgencyRating)值(5,'Hertz',' 5星');





创建Table RentalCarTypes(

ID number(2),
CarType varchar2(20),

主键(ID));



插入RentalCarTypes(ID,CarType)值(1,'经济');

插入RentalCarTypes(ID,CarType)值(2,'Compact');

插入RentalCarTypes(ID,CarType)值(3,'中型轿车');

插入RentalCarTypes(ID,CarType)值(4,'大型轿车');

插入RentalCarTypes(ID, CarType)值(5,'SUV');

插入RentalCarTypes(ID,CarType)值(6,'皮卡车');

插入RentalCarTypes(ID ,CarType)值(7,'Mini Van');

插入RentalCarTypes(ID,CarType)值(8,'12 Passanger van');

插入RentalCarTypes(ID,CarType)值(9,'经济');





创建表月(

身份证号码(2),

M. onth varchar2(25),

主键(ID));



插入月份(ID,MONTH)值(1,' 1月');

插入月(ID,MONTH)值(2,'2月');

插入月(ID,MONTH)值(3,' 3月');

插入月(ID,MONTH)值(4,'4月');

插入月(ID,MONTH)值(5,' May');

插入月份(ID,MONTH)值(6,'六月');

插入月份(ID,MONTH)值(7,' 7月');

插入月(ID,MONTH)值(8,'8月');

插入月(ID,MONTH)值(9,' 9月');

插入月(ID,MONTH)值(10,'10月');

插入月(ID,MONTH)值(11,' 11月');

插入月(ID,MONTH)值(12,'12月');





CREATE TABLE TypeOfView(

ID号(2),

ViewType varchar2(20),

主键(ID));



插入TypeofView(ID,ViewType)值(1,'海景');

insert进入TypeofView(ID,ViewType)值(2,'内部视图');

插入TypeofView(ID,ViewType)值(3,'阳台视图');

插入TypeofView(ID,ViewType)值(4,'Penthouse View');





CREATE TABLE ReasonForStay(

ID号码(2),

StayType varchar2(25),

主键(ID));



插入ReasonForStay(ID,StayType)值(1,'Business');

插入ReasonForStay(ID,StayType)值(2,'Personal');

插入ReasonForStay(ID,StayType)值(3,'假期');

插入ReasonForStay(ID,StayType)值(4,'Wedding');

插入ReasonForStay(ID,StayType)值(5,'Anniversary');

插入ReasonForStay(ID,StayType)值(6,'Reunion') ;







CREATE TABLE NumberOfGuests(

Id number(2) ,

TotalNumber varchar2(20),

主键(ID));



插入NumberOfGuests( ID,TotalNumber)值(1,'1');

插入NumberOfGuests(ID,TotalNumber)值(2,'2');

插入NumberOfGuests( ID,TotalNumber)值(3,'3');

插入NumberOfGuests(ID,TotalNumber)值(4,'4');

插入NumberOfGuests( ID,TotalNumber)值(5,'5');

插入NumberOfGuests(ID,TotalNumber)值(6,'6');

插入NumberOfGuests( ID,TotalNumber)值(7,'7');

插入NumberOfGuests(ID,TotalNumber)值(8,'8');

插入NumberOfGuests( ID,TotalNumber)值(9,'9');

插入NumberOfGuests(ID,TotalNumber)值(10,'10');

插入NumberOfGuests( ID,Tot alNumber)值(11,'超过10');





我在VB中连接字符串连接时遇到问题在VB中的这个数据库,所以我可以创建按钮,从oracle获得结果..任何想法。我在DB中创建了这个连接字符串,试图连接到oracle但它不能工作



Imports System.Data

Imports System.Data .Odbc



Public Class Form1



Private Sub btnGetData_Click(sender As System.Object,e As System .EventArgs)处理btnGetData.Click



Dim dt As New DataTable(myTable)



Dim conn As New OdbcConnection

conn.ConnectionString =Dsn = ORCL ODBC; uid = com390; pwd = com390;



conn.Open ()



Dim cmd As New OdbcCommand(tbQuery.Text,conn)

cmd.CommandType = CommandType.Text



Dim da As New OdbcDataAdapter(cmd)

da.Fill(dt)



dgvResults .DataSource = dt



lblProductName.Text = dt.Rows(0)(ProductName)。ToString()



conn.Close()

conn.Dispose()



结束子



结束班





我需要帮助....

解决方案

< blockquote> 1st Solution ::::::::::::

'如何从Visual Basic连接Oracle数据库
'示例代码和连接字符串到使用Visual Basic连接Oracle:

Dim conn As ADODB.Connection

'使用Oracle ODBC打开Conn_Dataection。
Set Conn_Data = New ADODB.Connection
Conn_Data.ConnectionString =Driver = {Microsoft ODBC for Oracle}; &安培; UID = user_name; PWD = user_passsword
Conn_Data.Open

'打开表格,如下所示:

Dim rs_Data As ADODB.Recordset

'打开桌子。
设置rs_Data =新ADODB.Recordset
rs_Data.OpenTableName,Conn_Data,adOpenDynamic,adLockOptimistic,adCmdTable

'根据数据库输入用户名密码和表名。
'它必须是有效的。

'从表中读取数据并在ListBox中显示值

'列出数据。
Do while not rs_Data.EOF
txt =
For each fld in rs_Data.Fields
txt = txt&修剪


(fld.Value)& ,
下一个fld
如果Len(txt)> 0然后txt =左


(txt,Len(txt) - 2)
List1.AddItem txt
rs_Data.MoveNext
循环

'最后关闭记录集并关闭Conn_Dataection:
rs_Data.Close
Conn_Data.Close









IInd解决方案::::::::: ---------------------- -------------------

 昏暗 conv  As  ADODB.Connection 
Dim rsv As ADODB.Recordset
Dim cmdv As ADODB.Command


私有 Sub Form_Load()
设置 conv = ADODB.Connection
设置 rsv = ADODB.Recordset
设置 cmdv = ADODB.Command
conv.Open Provider = MSDASQL.1; Password = tiger; Persist Security Info = True; User ID = scott; Data Source = voter; Initial Catalog =选民
结束 Sub





并且还要检查:

1:{ http://niteshpatare.blogspot.com/2010/10/oracle-and-vb-60-connectivity-part-1.html [<一个href =http://niteshpatare.blogspot.com/2010/10/oracle-and-vb-60-connectivity-part-1.html\"target =_ blanktitle =New Window> ^ ]}

Hello. I have the following simple database:


CREATE TABLE MiamiIslandResorts (
ID number(2),
ResortName varchar2(30),
ResortRating varchar2(15),
Primary Key(ID));

insert into MiamiIslandResorts (id, ResortName, ResortRating) values (1, 'Palm Springs Resorts', '5 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (2, 'Beaches Resorts', '3 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (3, 'Sands Resorts', '5 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (4, 'Islands Resorts', '4 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (5, 'Diamond Resorts', '5 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (6, 'Tropical Springs Resorts', '4 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (7, 'Island Paridise Resorts', '3 stars');
insert into MiamiIslandResorts (id, ResortName, ResortRating) values (8, 'Paridise Resorts', '5 stars');



Create Table RentalCarAgencies(
ID number(2),
Agency varchar2(25),
AgencyRating varchar2(15),
Primary Key(ID));

insert into RentalCarAgencies (ID, Agency, AgencyRating) values (1, 'Avis', '4 stars');
insert into RentalCarAgencies (ID, Agency, AgencyRating) values (2, 'Enterprise', '4 stars');
insert into RentalCarAgencies (ID, Agency, AgencyRating) values (3, 'Budget', '4 stars');
insert into RentalCarAgencies (ID, Agency, AgencyRating) values (4, 'Dollar', '2 stars');
insert into RentalCarAgencies (ID, Agency, AgencyRating) values (5, 'Hertz', '5 stars');


Create Table RentalCarTypes(
ID number(2),
CarType varchar2(20),
Primary Key(ID));

insert into RentalCarTypes (ID, CarType) values (1, 'Economy');
insert into RentalCarTypes (ID, CarType) values (2, 'Compact');
insert into RentalCarTypes (ID, CarType) values (3, 'Midsize Sedan');
insert into RentalCarTypes (ID, CarType) values (4, 'Large Sedan');
insert into RentalCarTypes (ID, CarType) values (5, 'SUV');
insert into RentalCarTypes (ID, CarType) values (6, 'Pickup Truck');
insert into RentalCarTypes (ID, CarType) values (7, 'Mini Van');
insert into RentalCarTypes (ID, CarType) values (8, '12 Passanger van');
insert into RentalCarTypes (ID, CarType) values (9, 'Economy');


Create Table Month(
ID number(2),
Month varchar2(25),
Primary Key (ID));

insert into Month (ID, MONTH) values (1, 'January');
insert into Month (ID, MONTH) values (2, 'February');
insert into Month (ID, MONTH) values (3, 'March');
insert into Month (ID, MONTH) values (4, 'April');
insert into Month (ID, MONTH) values (5, 'May');
insert into Month (ID, MONTH) values (6, 'June');
insert into Month (ID, MONTH) values (7, 'July');
insert into Month (ID, MONTH) values (8, 'August');
insert into Month (ID, MONTH) values (9, 'September');
insert into Month (ID, MONTH) values (10, 'October');
insert into Month (ID, MONTH) values (11, 'November');
insert into Month (ID, MONTH) values (12, 'December');


CREATE TABLE TypeOfView (
ID number(2),
ViewType varchar2(20),
Primary Key(ID));

insert into TypeofView (ID, ViewType) values (1, 'Ocean View');
insert into TypeofView (ID, ViewType) values (2, 'Interior View');
insert into TypeofView (ID, ViewType) values (3, 'Balcony View');
insert into TypeofView (ID, ViewType) values (4, 'Penthouse View');


CREATE TABLE ReasonForStay (
ID number(2),
StayType varchar2(25),
Primary Key (ID));

insert into ReasonForStay (ID, StayType) values (1, 'Business');
insert into ReasonForStay (ID, StayType) values (2, 'Personal');
insert into ReasonForStay (ID, StayType) values (3, 'Vacation');
insert into ReasonForStay (ID, StayType) values (4, 'Wedding');
insert into ReasonForStay (ID, StayType) values (5, 'Anniversary');
insert into ReasonForStay (ID, StayType) values (6, 'Reunion');



CREATE TABLE NumberOfGuests (
Id number(2),
TotalNumber varchar2(20),
Primary Key(ID));

insert into NumberOfGuests (ID, TotalNumber) values (1, '1');
insert into NumberOfGuests (ID, TotalNumber) values (2, '2');
insert into NumberOfGuests (ID, TotalNumber) values (3, '3');
insert into NumberOfGuests (ID, TotalNumber) values (4, '4');
insert into NumberOfGuests (ID, TotalNumber) values (5, '5');
insert into NumberOfGuests (ID, TotalNumber) values (6, '6');
insert into NumberOfGuests (ID, TotalNumber) values (7, '7');
insert into NumberOfGuests (ID, TotalNumber) values (8, '8');
insert into NumberOfGuests (ID, TotalNumber) values (9, '9');
insert into NumberOfGuests (ID, TotalNumber) values (10, '10');
insert into NumberOfGuests (ID, TotalNumber) values (11, 'More than 10');


I am having an issue writing a connecting string in VB to connect to this database in VB so i can create buttons and get results from this from oracle.. Any ideas. I have created this connection string in DB to try and connect to oracle but its not working

Imports System.Data
Imports System.Data.Odbc

Public Class Form1

Private Sub btnGetData_Click(sender As System.Object, e As System.EventArgs) Handles btnGetData.Click

Dim dt As New DataTable("myTable")

Dim conn As New OdbcConnection
conn.ConnectionString = "Dsn=ORCL ODBC;uid=com390;pwd=com390;"

conn.Open()

Dim cmd As New OdbcCommand(tbQuery.Text, conn)
cmd.CommandType = CommandType.Text

Dim da As New OdbcDataAdapter(cmd)
da.Fill(dt)

dgvResults.DataSource = dt

lblProductName.Text = dt.Rows(0)("ProductName").ToString()

conn.Close()
conn.Dispose()

End Sub

End Class


I need help....

解决方案

1st Solution::::::::::::

'How to connect Oracle Database from Visual Basic
'Sample code and connection strings to connect Oracle using Visual Basic:

Dim conn As ADODB.Connection

' Open a Conn_Dataection using Oracle ODBC.
Set Conn_Data = New ADODB.Connection
Conn_Data.ConnectionString = "Driver={Microsoft ODBC for Oracle};" & "UID=user_name;PWD=user_passsword"
Conn_Data.Open

'Open the table as in:

Dim rs_Data As ADODB.Recordset

' Open the table.
Set rs_Data = New ADODB.Recordset
rs_Data.Open "TableName", Conn_Data, adOpenDynamic, adLockOptimistic, adCmdTable

'Enter the user name password and table name as per the database.
'it must be valid one.

'To reads the data from the table and displays the values in a ListBox

' List the data.
Do While Not rs_Data.EOF
    txt = ""
    For Each fld In rs_Data.Fields
        txt = txt & Trim


(fld.Value) & ", " Next fld If Len(txt) > 0 Then txt = Left


(txt, Len(txt) - 2) List1.AddItem txt rs_Data.MoveNext Loop 'Finally close the recordset and close the Conn_Dataection: rs_Data.Close Conn_Data.Close





IInd Solution:::::::::-----------------------------------------

Dim conv As ADODB.Connection
Dim rsv As ADODB.Recordset
Dim cmdv As ADODB.Command


Private Sub Form_Load()
Set conv = New ADODB.Connection
Set rsv = New ADODB.Recordset
Set cmdv = New ADODB.Command
conv.Open "Provider=MSDASQL.1;Password=tiger;Persist Security Info=True;User ID=scott;Data Source=voter;Initial Catalog=voter"
End Sub



and also check:
1:{ http://niteshpatare.blogspot.com/2010/10/oracle-and-vb-60-connectivity-part-1.html[^]}


这篇关于将VB连接到我的oracle DB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆