01-01-2005, 11:48 PM | #1 (permalink) |
Devils Cabana Boy
Location: Central Coast CA
|
inserting into a MSSQL data base with VB6.0
I need to insert into 2 tables with visual basic, I have very little knowledge with data connections, but my SQL is pretty good.
How do I make a connection to my MSSQL (its remote) and how do I pass a SQL command to it. ~dil
__________________
Donate Blood! "Love is not finding the perfect person, but learning to see an imperfect person perfectly." -Sam Keen |
01-02-2005, 08:30 AM | #2 (permalink) |
Guest
|
OK, there are a number of different methods, but the most used one is via ODBC.
Here is some sample code from a program I use to connect to a database - you will need to reference the Microsoft AcitveX Data Objects Library (I'm using version 2.7) to provide access to the appropriate classes though: Code:
Set myConnection = CreateObject("ADODB.Connection") If DSN <> "" Then DSNbit = "Data Source=" & DSN If DB <> "" Then DBbit = "database=" & DB If user <> "" Then USERbit = "User ID=" & user If pwd <> "" Then PWDbit = "Password=" & pwd myConnection.ConnectionString = DSNbit & ";" & USERbit & ";" & PWDbit & ";" & DBbit & ";" myConnection.Open 'Now the connection has been established, you can execute SQL commands using the following syntax. sqlstring = "insert into mytable (name, number) values ('Chris', 4)" myConnection.Execute sqlString 'To pull data from the database, use a recordset object sqlString = "Select foo, bar from mytable" set rs = new RecordSet rs.open sqlString, myConnection Once that's setup - your code should be pretty straight-forward. Last edited by zen_tom; 01-03-2005 at 10:21 AM.. |
01-02-2005, 10:44 AM | #3 (permalink) |
Devils Cabana Boy
Location: Central Coast CA
|
should
Set mvarConnection = CreateObject("ADODB.Connection") be Set myConnection = CreateObject("ADODB.Connection")
__________________
Donate Blood! "Love is not finding the perfect person, but learning to see an imperfect person perfectly." -Sam Keen |
01-03-2005, 10:22 AM | #6 (permalink) | |
Guest
|
Quote:
Do you know if it works for any other databases, or only for MSSQL? Or I suppose, it should work as long as you've got an ODBC driver right? |
|
01-08-2005, 09:42 AM | #10 (permalink) |
Devils Cabana Boy
Location: Central Coast CA
|
i switched to a DNS less connection string
myconnection.ConnectionString = "Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Data Source=abaddon,1433;User ID=user;password=pass;Initial Catalog=Spyware;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096" it works for my system (2k) but not on my roomates system (xp)
__________________
Donate Blood! "Love is not finding the perfect person, but learning to see an imperfect person perfectly." -Sam Keen |
01-08-2005, 11:45 AM | #11 (permalink) |
Guest
|
It might be that your roomate doesn't have the same libraries as you do - I remember there used to be a thing called MDAC (Miscrosoft Data Access Components) that you could download from Microsoft that often solved these kinds of problems - I've no idea if it's still current now, or if it would work, but maybe worth a try?
|
Tags |
base, data, inserting, mssql, vb60 |
|
|