用microsoft sql server比较好,毕竟都是微软的东西,当然也可以用mysql,免费
MSDE是要安装的,所以不能算绿色版.VB.NET做的软件,要.net的支持.
在一定程度上,我是这么认为的:如果你的软件在单机使用,和其他电脑没关系,则用ACCESS.如果数据量很小,那,XML也可以够用.如果你的软件在网络上使用,比如企业的一个小型管理系统,则用SQLSERVER这类网络数据库来支持.
至于绿色:无非是不用安装.VB.net写的软件,把引用的DLL复制到程序所在的文件夹就可以运行.当然.net必须装.
输入之后与gridview绑定的dataset值会自动更新的
非要获取的话就gridview.row().item().value
'引用 Imports System.Data.SqlClient
Dim Nrsj As New Data.SQLite.SQLiteConnection
Nrsj.ConnectionString = "Data Source=" _
"C:\SqliteDev\转换"
Try
Nrsj.Open()'测试数据库连接
Catch ex As Exception
MsgBox(ex.Message)
exit sub
End Try
Dim Nr As New Data.SQLite.SQLiteCommand'定义一个SQL操作
Nr.Connection = Nrsj
Nr.CommandType = CommandType.Text
Dim iD_tJ As New System.Collections.SortedList
Nr.CommandText = " select id,途径 from 文件 "
Dim Sj As Data.SQLite.SQLiteDataReader = Nr.ExecuteReader
While Sj.Read
iD_tJ.Add(Sj(0), Sj(1))
End While
Sj.Close()
Dim Xrsj As New Data.SQLite.SQLiteConnection
Xrsj.ConnectionString = "Data Source=" _
System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) "\MB.Bmy"
Xrsj.Open()
Dim Xr As New Data.SQLite.SQLiteCommand
Xr.Connection = Xrsj
Xr.CommandType = CommandType.Text
Xr.CommandText = "select max(id) from 表格模版"
' Xr.CommandText = "insert into 表格模版(fid,名称,序号,目录,表格) values (@fid,@名称,@序号,@目录,@表格)"
Dim Sw As Data.Common.DbTransaction = Xrsj.BeginTransaction'开启数据库事务
Nr.Parameters.Clear()
Dim Tj As String = "C:\******\" id ".cll"
If iD_tJ.ContainsValue(Tj) Then
Xr.Parameters.Clear()
Xr.Parameters.Add("@表格", DbType.Binary).Value = Nr.ExecuteScalar
Xr.ExecuteNonQuery()
End If
Next
Sw.Commit()'提交事务.
MsgBox("ok")
①.、 用The SQL Server .NET Data Provider连接数据库
SqlConnection类位于名称空间System.Data.SqlClient下.
连接代码:
Dim sqlConnection1 As SqlClient.SqlConnection
Dim strConnect As String="data source=服务器名;initial catalog=数据库名;user id=sa;password=;"
sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)
sqlConnection1.open '打开数据库
sqlConnection1.close '关闭连接,释放资源
上面已经说过,利用The OLE DB .NET Data Provider可以访问Access、Oracle和SQL Server等种数据
库,那么,它是怎样访问这些数据库的呢?The OLE DB .NET Data Provider是通过位于名称空间Sy
stem.Data.OleDb类库下的OleDbConnection类来连接这三种不同类型的数据库的.下面举例说明:
①.)连接SQL Server数据库
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting="Provider=SQLOLEDB;Persist Security Info=False;Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=;"
oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)
假设要连接的Access数据库名为"Example.mdb",存放在d:\Data\目录下.
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
Dim strConnect As Sting="Provider=MSDAORA;Data Source=服务器名;User ID=用户ID;Password=密码;"
The ODBC .NET Data Provider连接数据库是通过OdbcConnection类来实现的,这个类位于名称空间
Microsoft.Data.Odbc下,而名称空间Microsoft.Data.Odbc是封装在Microsoft.Data.Odbc.dll文件下的.
由于篇幅有限,这里就只介绍连接Sql Server和Oracle数据库的方法,其他数据库的连接方法基本类
似,我就不再多讲了.
①.)连接Sql Server数据库
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting="Driver={SQL Server};Server=服务器名;Uid=sa;pwd=;Database= 数据库名;"
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
Dim strConnect As Sting="Driver={Microsoft ODBC for Oracle};Server=服务器名;Uid=sa;pwd=;"
第四段:总结
通过本文的介绍,读者基本掌握了在Visual Basic.NET中用ADO.NET和ODBC.NET连接各种数据库的方法
.以上三种驱动针对不同的数据库,它们的性能方面也有很大的不同:The SQL Server .NET Data Provider
的效率最高;The OLE DB .NET Data Provider的效率比较底;The ODBC .NET Data Provider的效率最慢.
具体连接哪一种数据库选用哪一种数据驱动要从工作效率方面来考虑.
以上回答你满意么?