473,403 Members | 2,359 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,403 software developers and data experts.

Connecting to a DataBase like i did in VB 6

Hi all,

I wrote a cool little database program a while back, in VB6, and im
intending to rewrite it in .net.

I am new(ish) to .net, but an old hand at VB5/6.

In VB i would access the mdb file something like this.

set db=database
set db=opendatabase("mydb.mdb")
dim rec as recordset
set rec= db.openrecordset("select name form names")

while rec.eof=false
debug.write(rec!name)
wend
How do i do the same in .net, it seems to want me to set up these pages ets,
but i need to create queries and joins on the fly so data can be accessed as
the user requests.

Ive looked in the help, and followed the tutorials, but i cant seem to be
able to query the db properly, or even connect to it in the way that i want.

Thanks in advance

Chris

Nov 22 '05 #1
9 822
Use the OleDdDataAdapter, Connection and Command controls in winforms to
generate the strings that you require for your app. To manipulate these
strings programmatically try using the stringbuilder class.

"Chris" <xc*****@lineone.net> wrote in message
news:OS**************@tk2msftngp13.phx.gbl...
Hi all,

I wrote a cool little database program a while back, in VB6, and im
intending to rewrite it in .net.

I am new(ish) to .net, but an old hand at VB5/6.

In VB i would access the mdb file something like this.

set db=database
set db=opendatabase("mydb.mdb")
dim rec as recordset
set rec= db.openrecordset("select name form names")

while rec.eof=false
debug.write(rec!name)
wend
How do i do the same in .net, it seems to want me to set up these pages ets, but i need to create queries and joins on the fly so data can be accessed as the user requests.

Ive looked in the help, and followed the tutorials, but i cant seem to be
able to query the db properly, or even connect to it in the way that i want.
Thanks in advance

Chris

Nov 22 '05 #2
Can you give a code example that does teh same as my code below please.
"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
Use the OleDdDataAdapter, Connection and Command controls in winforms to
generate the strings that you require for your app. To manipulate these
strings programmatically try using the stringbuilder class.

"Chris" <xc*****@lineone.net> wrote in message
news:OS**************@tk2msftngp13.phx.gbl...
Hi all,

I wrote a cool little database program a while back, in VB6, and im
intending to rewrite it in .net.

I am new(ish) to .net, but an old hand at VB5/6.

In VB i would access the mdb file something like this.

set db=database
set db=opendatabase("mydb.mdb")
dim rec as recordset
set rec= db.openrecordset("select name form names")

while rec.eof=false
debug.write(rec!name) rec.movenext wend
How do i do the same in .net, it seems to want me to set up these pages ets,
but i need to create queries and joins on the fly so data can be accessed as
the user requests.

Ive looked in the help, and followed the tutorials, but i cant seem to

be able to query the db properly, or even connect to it in the way that i

want.

Thanks in advance

Chris


Nov 22 '05 #3
Chris,

Without all error checking.
\\\
Dim ds as new dataset
Dim Conn As New OleDbConnection(Microsoft.Jet.OLEDB.4.0;Data
Source="C:\mydb.Mdb")
Dim da As New OleDbDataAdapter("Select name from names",Conn)
da.Fill(ds)
for each dr as datarow in ds.tables(0).rows
console.write(dr("name").ToString)
next
////

I hope this helps?

Cor

I wrote a cool little database program a while back, in VB6, and im
intending to rewrite it in .net.

I am new(ish) to .net, but an old hand at VB5/6.

In VB i would access the mdb file something like this.

set db=database
set db=opendatabase("mydb.mdb")
dim rec as recordset
set rec= db.openrecordset("select name form names")

while rec.eof=false
debug.write(rec!name)
wend
How do i do the same in .net, it seems to want me to set up these pages ets, but i need to create queries and joins on the fly so data can be accessed as the user requests.

Ive looked in the help, and followed the tutorials, but i cant seem to be
able to query the db properly, or even connect to it in the way that i want.
Thanks in advance

Chris

Nov 22 '05 #4
Something like this:

Dim mydbConnection As OleDb.OleDbConnection
mydbConnection.ConnectionString = "c:\mydb.mdb"
mydbConnection.Open()

Dim mydbCommand As OleDb.OleDbCommand
mydbCommand.Connection = mydbConnection
mydbCommand.CommandText = "SELECT * FROM MyTable"

Dim myreader As oleDB.OleDbDataReader

myreader = mydbCommand.ExecuteReader

You can now inspect the myreader object the same way as you did with your
recordset.

"Chris" <xc*****@lineone.net> wrote in message
news:e5**************@tk2msftngp13.phx.gbl...
Can you give a code example that does teh same as my code below please.
"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
Use the OleDdDataAdapter, Connection and Command controls in winforms to
generate the strings that you require for your app. To manipulate these
strings programmatically try using the stringbuilder class.

"Chris" <xc*****@lineone.net> wrote in message
news:OS**************@tk2msftngp13.phx.gbl...
Hi all,

I wrote a cool little database program a while back, in VB6, and im
intending to rewrite it in .net.

I am new(ish) to .net, but an old hand at VB5/6.

In VB i would access the mdb file something like this.

set db=database
set db=opendatabase("mydb.mdb")
dim rec as recordset
set rec= db.openrecordset("select name form names")

while rec.eof=false
debug.write(rec!name) rec.movenext wend
How do i do the same in .net, it seems to want me to set up these
pages ets,
but i need to create queries and joins on the fly so data can be

accessed
as
the user requests.

Ive looked in the help, and followed the tutorials, but i cant seem to

be able to query the db properly, or even connect to it in the way that i

want.

Thanks in advance

Chris



Nov 22 '05 #5

Thanks Nick thats great, but how do i get at the data?

eg.

debug.writeline(myreader!name)

just throws an error. AAh i know what i wnnt, but not how to sintax it.

BTW, all the objects need to be new(ed) on the dims.

"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
Something like this:

Dim mydbConnection As OleDb.OleDbConnection
mydbConnection.ConnectionString = "c:\mydb.mdb"
mydbConnection.Open()

Dim mydbCommand As OleDb.OleDbCommand
mydbCommand.Connection = mydbConnection
mydbCommand.CommandText = "SELECT * FROM MyTable"

Dim myreader As oleDB.OleDbDataReader

myreader = mydbCommand.ExecuteReader

You can now inspect the myreader object the same way as you did with your
recordset.

"Chris" <xc*****@lineone.net> wrote in message
news:e5**************@tk2msftngp13.phx.gbl...
Can you give a code example that does teh same as my code below please.
"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
Use the OleDdDataAdapter, Connection and Command controls in winforms to generate the strings that you require for your app. To manipulate these strings programmatically try using the stringbuilder class.

"Chris" <xc*****@lineone.net> wrote in message
news:OS**************@tk2msftngp13.phx.gbl...
> Hi all,
>
> I wrote a cool little database program a while back, in VB6, and im
> intending to rewrite it in .net.
>
> I am new(ish) to .net, but an old hand at VB5/6.
>
> In VB i would access the mdb file something like this.
>
> set db=database
> set db=opendatabase("mydb.mdb")
> dim rec as recordset
> set rec= db.openrecordset("select name form names")
>
> while rec.eof=false
> debug.write(rec!name)

rec.movenext
> wend
>
>
> How do i do the same in .net, it seems to want me to set up these pages ets,
> but i need to create queries and joins on the fly so data can be

accessed
as
> the user requests.
>
> Ive looked in the help, and followed the tutorials, but i cant seem to
be
> able to query the db properly, or even connect to it in the way that

i want.
>
> Thanks in advance
>
> Chris
>
>
>



Nov 22 '05 #6
Chris,
Use
Do While myreader.Read ' assuming I've got the VB syntax for this
loop
Dim myVar AS string = myreader.GetString(0) ' for a string at the
first field returned
' also see GetOrdinal to lookup the column #
from the name
Dim myInt AS int =
myreader.GetInt32(myreader.GetOrdinal("myFieldName "))
Loop

Ron Allen
"Chris" <xc*****@lineone.net> wrote in message
news:uL**************@TK2MSFTNGP09.phx.gbl...

Thanks Nick thats great, but how do i get at the data?

eg.

debug.writeline(myreader!name)

just throws an error. AAh i know what i wnnt, but not how to sintax it.

BTW, all the objects need to be new(ed) on the dims.

"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
Something like this:

Dim mydbConnection As OleDb.OleDbConnection
mydbConnection.ConnectionString = "c:\mydb.mdb"
mydbConnection.Open()

Dim mydbCommand As OleDb.OleDbCommand
mydbCommand.Connection = mydbConnection
mydbCommand.CommandText = "SELECT * FROM MyTable"

Dim myreader As oleDB.OleDbDataReader

myreader = mydbCommand.ExecuteReader

You can now inspect the myreader object the same way as you did with your
recordset.

"Chris" <xc*****@lineone.net> wrote in message
news:e5**************@tk2msftngp13.phx.gbl...
Can you give a code example that does teh same as my code below please.

"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
> Use the OleDdDataAdapter, Connection and Command controls in winforms
to
> generate the strings that you require for your app. To manipulate
these > strings programmatically try using the stringbuilder class.
>
> "Chris" <xc*****@lineone.net> wrote in message
> news:OS**************@tk2msftngp13.phx.gbl...
> > Hi all,
> >
> > I wrote a cool little database program a while back, in VB6, and
im > > intending to rewrite it in .net.
> >
> > I am new(ish) to .net, but an old hand at VB5/6.
> >
> > In VB i would access the mdb file something like this.
> >
> > set db=database
> > set db=opendatabase("mydb.mdb")
> > dim rec as recordset
> > set rec= db.openrecordset("select name form names")
> >
> > while rec.eof=false
> > debug.write(rec!name)
rec.movenext
> > wend
> >
> >
> > How do i do the same in .net, it seems to want me to set up these

pages
> ets,
> > but i need to create queries and joins on the fly so data can be
accessed
> as
> > the user requests.
> >
> > Ive looked in the help, and followed the tutorials, but i cant

seem to be
> > able to query the db properly, or even connect to it in the way
that
i > want.
> >
> > Thanks in advance
> >
> > Chris
> >
> >
> >
>
>



Nov 22 '05 #7
Sorry ron but that does nothing but throw erreors.

I think i am missing a consecpt here, or .NET has taken DB programing and
made it so trikey that no one can use it propperly.

All i wnat is this translated into .NET, ive just complied it and got it
running in VB6, took me 5mins. In fact it took me less time to write that
code than it did to write this message. Unlike 2+ days for .NET to do the
same thing and still no joy.

here is excatly what i wnat converted, i need the VAR names to remain if
possible.
db.mdb has one table (Users) with 2 collums, (Name, Password)
///
dim DB as Database ' i wnat to use the db everywher in the program so i
only want to open it once.

sub main()

set DB = opendatabase("C:\db.mdb") 'open DB

dim qry as string = "Select * from users;" 'set query
dim usr as recordset 'create an empty
record set

set usr = db.openrecordset(qry) ' populate record set

while usr.eof = false ' loop unless
end of record set is reached
debug.writeline(usr!Name) 'dump name from
current record
debug.writeline(usr!Password) 'dump password from
current record
usr.movenext 'move to
next record
end while.

end sub
///

how can this be so diffacult in .NET !!!



"Ron Allen" <rallen@_nospam_src-us.com> wrote in message
news:ex**************@TK2MSFTNGP09.phx.gbl...
Chris,
Use
Do While myreader.Read ' assuming I've got the VB syntax for this
loop
Dim myVar AS string = myreader.GetString(0) ' for a string at the first field returned
' also see GetOrdinal to lookup the column #
from the name
Dim myInt AS int =
myreader.GetInt32(myreader.GetOrdinal("myFieldName "))
Loop

Ron Allen
"Chris" <xc*****@lineone.net> wrote in message
news:uL**************@TK2MSFTNGP09.phx.gbl...

Thanks Nick thats great, but how do i get at the data?

eg.

debug.writeline(myreader!name)

just throws an error. AAh i know what i wnnt, but not how to sintax it.

BTW, all the objects need to be new(ed) on the dims.

"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
Something like this:

Dim mydbConnection As OleDb.OleDbConnection
mydbConnection.ConnectionString = "c:\mydb.mdb"
mydbConnection.Open()

Dim mydbCommand As OleDb.OleDbCommand
mydbCommand.Connection = mydbConnection
mydbCommand.CommandText = "SELECT * FROM MyTable"

Dim myreader As oleDB.OleDbDataReader

myreader = mydbCommand.ExecuteReader

You can now inspect the myreader object the same way as you did with your recordset.

"Chris" <xc*****@lineone.net> wrote in message
news:e5**************@tk2msftngp13.phx.gbl...
> Can you give a code example that does teh same as my code below please. >
>
> "Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
> news:%2****************@TK2MSFTNGP09.phx.gbl...
> > Use the OleDdDataAdapter, Connection and Command controls in winforms to
> > generate the strings that you require for your app. To manipulate

these
> > strings programmatically try using the stringbuilder class.
> >
> > "Chris" <xc*****@lineone.net> wrote in message
> > news:OS**************@tk2msftngp13.phx.gbl...
> > > Hi all,
> > >
> > > I wrote a cool little database program a while back, in VB6, and im > > > intending to rewrite it in .net.
> > >
> > > I am new(ish) to .net, but an old hand at VB5/6.
> > >
> > > In VB i would access the mdb file something like this.
> > >
> > > set db=database
> > > set db=opendatabase("mydb.mdb")
> > > dim rec as recordset
> > > set rec= db.openrecordset("select name form names")
> > >
> > > while rec.eof=false
> > > debug.write(rec!name)
> rec.movenext
> > > wend
> > >
> > >
> > > How do i do the same in .net, it seems to want me to set up these pages
> > ets,
> > > but i need to create queries and joins on the fly so data can be
> accessed
> > as
> > > the user requests.
> > >
> > > Ive looked in the help, and followed the tutorials, but i cant

seem
to
> be
> > > able to query the db properly, or even connect to it in the way

that
i
> > want.
> > >
> > > Thanks in advance
> > >
> > > Chris
> > >
> > >
> > >
> >
> >
>
>



Nov 22 '05 #8
Chris,
It doesn't seem that difficult to me. In C# I'd write

void main() // or some other function called at startup.
{
string connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\db.mdb;Mode=Share Deny None;";
OleDbConnection db = new OleDbConnection(connStr)
OleDbCommand cmd = new OleDbCommand("Select Name, Password FROM Users",
db);
_db.Open();
OleDbDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
System.Diagnostics.Debug.WriteLine(rdr.GetString(0 ));
System.Diagnostics.Debug.WriteLine(rdr.GetString(1 ));
}
_db.Close(); // close the connection
}

Note that to use the db variable in other modules you will have to make it
public and specific to the module and pass the class it is in to those
programs. Also make sure that your main doesn't just return after writing
these as that will cause the program to exit. I do this by having my own
class for doing database manipulation. I pass in an open connection or a
database name/server nam (filename for OleDb) and then do all the
manipulation there.

You may want to visit microsoft.public.dotnet.framework.adonet as that
is dedicated to ADO.NET questions.

Also the book by David Sceppa "ADO.NET Core Reference" is quite good and
has a lot of examples in both C# and VB.NET

Ron Allen

"Chris" <xc*****@lineone.net> wrote in message
news:u$**************@TK2MSFTNGP11.phx.gbl...
Sorry ron but that does nothing but throw erreors.

I think i am missing a consecpt here, or .NET has taken DB programing and
made it so trikey that no one can use it propperly.

All i wnat is this translated into .NET, ive just complied it and got it
running in VB6, took me 5mins. In fact it took me less time to write that
code than it did to write this message. Unlike 2+ days for .NET to do the
same thing and still no joy.

here is excatly what i wnat converted, i need the VAR names to remain if
possible.
db.mdb has one table (Users) with 2 collums, (Name, Password)
///
dim DB as Database ' i wnat to use the db everywher in the program so i
only want to open it once.

sub main()

set DB = opendatabase("C:\db.mdb") 'open DB

dim qry as string = "Select * from users;" 'set query
dim usr as recordset 'create an empty record set

set usr = db.openrecordset(qry) ' populate record set

while usr.eof = false ' loop unless end of record set is reached
debug.writeline(usr!Name) 'dump name from
current record
debug.writeline(usr!Password) 'dump password from
current record
usr.movenext 'move to
next record
end while.

end sub
///

how can this be so diffacult in .NET !!!



"Ron Allen" <rallen@_nospam_src-us.com> wrote in message
news:ex**************@TK2MSFTNGP09.phx.gbl...
Chris,
Use
Do While myreader.Read ' assuming I've got the VB syntax for this
loop
Dim myVar AS string = myreader.GetString(0) ' for a string at

the
first field returned
' also see GetOrdinal to lookup the column #
from the name
Dim myInt AS int =
myreader.GetInt32(myreader.GetOrdinal("myFieldName "))
Loop

Ron Allen
"Chris" <xc*****@lineone.net> wrote in message
news:uL**************@TK2MSFTNGP09.phx.gbl...

Thanks Nick thats great, but how do i get at the data?

eg.

debug.writeline(myreader!name)

just throws an error. AAh i know what i wnnt, but not how to sintax it.
BTW, all the objects need to be new(ed) on the dims.

"Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
> Something like this:
>
> Dim mydbConnection As OleDb.OleDbConnection
> mydbConnection.ConnectionString = "c:\mydb.mdb"
> mydbConnection.Open()
>
> Dim mydbCommand As OleDb.OleDbCommand
> mydbCommand.Connection = mydbConnection
> mydbCommand.CommandText = "SELECT * FROM MyTable"
>
> Dim myreader As oleDB.OleDbDataReader
>
> myreader = mydbCommand.ExecuteReader
>
> You can now inspect the myreader object the same way as you did with

your
> recordset.
>
> "Chris" <xc*****@lineone.net> wrote in message
> news:e5**************@tk2msftngp13.phx.gbl...
> > Can you give a code example that does teh same as my code below

please.
> >
> >
> > "Nick Wilton" <nickDOTwiltonAThtzDOTbiz> wrote in message
> > news:%2****************@TK2MSFTNGP09.phx.gbl...
> > > Use the OleDdDataAdapter, Connection and Command controls in

winforms
> to
> > > generate the strings that you require for your app. To manipulate these
> > > strings programmatically try using the stringbuilder class.
> > >
> > > "Chris" <xc*****@lineone.net> wrote in message
> > > news:OS**************@tk2msftngp13.phx.gbl...
> > > > Hi all,
> > > >
> > > > I wrote a cool little database program a while back, in VB6, and
im
> > > > intending to rewrite it in .net.
> > > >
> > > > I am new(ish) to .net, but an old hand at VB5/6.
> > > >
> > > > In VB i would access the mdb file something like this.
> > > >
> > > > set db=database
> > > > set db=opendatabase("mydb.mdb")
> > > > dim rec as recordset
> > > > set rec= db.openrecordset("select name form names")
> > > >
> > > > while rec.eof=false
> > > > debug.write(rec!name)
> > rec.movenext
> > > > wend
> > > >
> > > >
> > > > How do i do the same in .net, it seems to want me to set up these > pages
> > > ets,
> > > > but i need to create queries and joins on the fly so data can
be > > accessed
> > > as
> > > > the user requests.
> > > >
> > > > Ive looked in the help, and followed the tutorials, but i cant

seem
to
> > be
> > > > able to query the db properly, or even connect to it in the

way that
i
> > > want.
> > > >
> > > > Thanks in advance
> > > >
> > > > Chris
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Nov 22 '05 #9
Chris,

I am really stumbled, I made a sample exactly as yours however now in VBNet
way and you even did not look to it.

Cor
Nov 22 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: John Morgan | last post by:
I have Enterprise Manager on my local machine. For the last twelve months it has been connecting without problem to my online SQL Server database provided by my ISP. Three weeks ago the ISP...
4
by: CodeImp | last post by:
A simple app I quickly wrote to try getting info from a database. Here is the first part of its code. The rest of the code is irellevant. using System; using System.Data; using...
12
by: Ann Marinas | last post by:
Hi all, I would like to ask for some help regarding separating the asp.net webserver and the sql server. I have created an asp.net application for a certain company. Initially, we installed...
5
by: Sebastian | last post by:
I'm using the following code to connect to an access 2000 database. (with reference to adodb) Public DBvar As New ADODB.Connection() DBvar.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data...
3
by: GTDriver | last post by:
I'm trying to connect my application with a web service located on my own web server(localhost). I guess when the solution/proect is built it makes a file called 'Web...
5
by: nielsgron | last post by:
Hi, I have created a database on DB2 8.1 and 8.2 for Windows using the codeset "Big5" with the command: db2 CREATE DATABASE TWBIG5 USING CODESET BIG5 TERRITORY TW When I try to connect to...
5
by: Odd Bjørn Andersen | last post by:
I have installed DB2 9 Enterprise Edition on my laptop and created the sample database. Now I'm having truble connecting to the database from Command Editor. If I connect from Command Window it's...
0
by: =?Utf-8?B?R2lkaQ==?= | last post by:
Hi, I've my win32 application which connecting to my sql database. till now i used MSDE as my database and now i want to upgrade to sql express 2005. after the upgrade i tried to connect to the...
3
by: Sebouh | last post by:
Hi guys. I'm completely new to databases, so i wanna ask you if this is achievable. I've been learning how to connect to an MS SQL database file with java. I've finally learned the basics,...
2
by: bobt1991 | last post by:
I just installed Microsoft Visual Studio 2008 Express edition, and it installs some sort of stripped down version of SQL Server. It comes with no tools for connecting to your "local" database,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.