111
这是我写的一个winform与Access数据库连接串:
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += "Data Source=";
strConnection += Directory.GetCurrentDirectory() + (@"\phone.mdb");
strConnection += "Data Source=";
strConnection += Directory.GetCurrentDirectory() + (@"\phone.mdb");
//用于指定数据库文件与.exe文件在同一目录下
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from phone", conn);
OleDbDataAdapter sda = new OleDbDataAdapter("select id,name,part,zhuzhi,bgdh,jtdh,sj from phone", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "data");
conn.Close();
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from phone", conn);
OleDbDataAdapter sda = new OleDbDataAdapter("select id,name,part,zhuzhi,bgdh,jtdh,sj from phone", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "data");
conn.Close();
很多同事都不喜欢用Access数据库,原因很简单,因为这种桌面式的数据库不够傻瓜,要求程序员在写SQL语句的时候,需要语句写的很规范,特别是在数据类型上,SQL server中可以只有一种写法例如:"select * from table id='"+ID+"'",而在Access中就不行,必须区分ID是什么类型,不同的类型有不同的写法。不过用Access数据库也有一定的方便之处,也就是说用户可以不用安装SQL Server数据库了,因为一般用户只要有Office就一般都安装有Access数据库。