C# 怎样在D盘下新建一个ACCESS数据库...........

C# 怎样在D盘下新建一个ACCESS数据库...........,第1张

引用命名空间,这个方法会造成你引用的ADOX版本不对应客户机上需要的,你可以新建个数据库放在资源文件中,等要用的时候判断指定路径是否有数据库,没有就释放出来。

using ADOX

方法1:

ADOX.CatalogClass cat = new ADOX.CatalogClass()

cat.Create("Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + DBPath + "")//DBPath为你数据库要建立的绝对路径

//新建表

ADOX.TableClass tbl = new ADOX.TableClass()

tbl.ParentCatalog = cat

tbl.Name = "user"

//增加表字段

ADOX.ColumnClass col1 = new ADOX.ColumnClass()

col1.ParentCatalog = cat

col1.Name = "uname"//字段名

col1.Properties["Jet OLEDB:Allow Zero Length"].Value = false

tbl.Columns.Append(col1, ADOX.DataTypeEnum.adVarChar, 20)

//把表加入到数据库

cat.Tables.Append(tbl)

tbl = null

cat = null

方法2:

//用SQL语句创建

//创建数据库

ADOX.Catalog catalog = new Catalog()

catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + DBPath + "Jet OLEDB:Engine Type=5")

//连接新数据库

string strConnection = "Provider=Microsoft.Jet.OleDb.4.0"

strConnection += "Data Source=" + DBPath + "Persist Security Info=False"

OleDbConnection con = new OleDbConnection(strConnection)

con.Open()

//创建表

string strSql = "create table user (id integer identity(1,1) primary key, uname VARCHAR(20), pwd VARCHAR(32))"

OleDbCommand cmd = new OleDbCommand(strSql, con)

cmd.ExecuteNonQuery()

con.Close()

为什么要把图片放在特定位置呢?

既然你要用这个图片资源就应该把这个资源放到工程里面吧

放到工程里面后

在数据库img字段就可以保存相对路径(相对与工程根目录)了,sql语句就是直接一般的查法查询出来,然后在页面上拼上你域名,把这个拼接好的字符(其实就是一个图片资源的url)直接放到页面上的img标签下的href属性上就ok了

若你非要用特定目录(这样蛋疼的需求我还没有见过)的话我还没有见过。

sql附加数据库添加数据库时没有cd盘可以在E盘创建文件夹。根据查询相关公开信息显示,创建数据库时在D盘和E盘创建一个文件夹。将命名的数据库分离,分离后将数据文件拷贝到新的文件夹中。在D盘或在E盘创建的文件夹下的数据库文件附加到SQLServer2005中即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6772072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存