Foxtable(狐表)用户栏目专家坐堂 → 如何修改MDB文件的结构


  共有5171人关注过本帖树形打印复制链接

主题:如何修改MDB文件的结构

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/10 17:33:00 [只看该作者]

 cmd.ConnectionName = "test"

[此贴子已经被作者于2014-6-10 17:35:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  12楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:555 积分:5037 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2014/6/10 17:35:00 [只看该作者]

错误代码cmd.C,
c不是SQLcommand的成员

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/10 17:36:00 [只看该作者]

以下是引用有点甜在2014-6-10 17:33:00的发言:

 cmd.ConnectionName = "test"

[此贴子已经被作者于2014-6-10 17:35:05编辑过]

 

Connections.Add("test", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "data\信息数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456")
Dim cmd As new SQLCommand
cmd.ConnectionName = "test"
cmd.CommandText = "alter table {教职工信息表} add 检测 varchar(10);"
cmd.ExecuteNonQuery
cmd.CommandText = "update {教职工信息表} set 检测=jc;"
cmd.ExecuteNonQuery
cmd.CommandText = "alter Table {教职工信息表} drop Column jc;"
cmd.ExecuteNonQuery
cmd.CommandText = "alter table {教职工信息表} add 级别 varchar(10);"
cmd.ExecuteNonQuery
cmd.CommandText = "update {教职工信息表} set 级别=jb;"
cmd.ExecuteNonQuery
cmd.CommandText = "alter Table {教职工信息表} drop Column jb;"
cmd.ExecuteNonQuery
Connections.Delete("test")


 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:555 积分:5037 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2014/6/10 17:36:00 [只看该作者]

错误代码是cmd.C

C不是SQLcommand的成员


 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  15楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:555 积分:5037 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2014/6/10 17:38:00 [只看该作者]

神了,有用了 ,太谢谢了,谢谢版主

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  16楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:555 积分:5037 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2014/6/10 17:41:00 [只看该作者]

如果把刚才的代码写到登录的窗体中,第一次登录的时候修改了,第二次登录的时候还会执行修改的代码的,怎么写个判断jc jb两个列名称的条件语句呢?这里想语法很陌生,请版主帮我改一下吧!
[此贴子已经被作者于2014-6-10 17:44:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/10 17:53:00 [只看该作者]

方法一:

 

Connections.Add("test", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath & "data\信息数据库.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456")
Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = "select * from {教职工信息表} where 1=2"
Dim dt As DataTable = cmd.ExecuteReader
If dt.DataCols.Contains("jc") Then
    cmd.CommandText = "alter table {教职工信息表} add 检测 varchar(10);"
    cmd.ExecuteNonQuery
    cmd.CommandText = "update {教职工信息表} set 检测=jc;"
    cmd.ExecuteNonQuery
    cmd.CommandText = "alter Table {教职工信息表} drop Column jc;"
    cmd.ExecuteNonQuery
    cmd.CommandText = "alter table {教职工信息表} add 级别 varchar(10);"
    cmd.ExecuteNonQuery
    cmd.CommandText = "update {教职工信息表} set 级别=jb;"
    cmd.ExecuteNonQuery
    cmd.CommandText = "alter Table {教职工信息表} drop Column jb;"
    cmd.ExecuteNonQuery
End If
Connections.Delete("test")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/10 17:54:00 [只看该作者]

方法二:执行过一次以后,就把信息记录在项目里,第二次的时候,取出信息,判断是否执行过一次了

 

http://www.foxtable.com/help/topics/1544.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  19楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:555 积分:5037 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2014/6/11 8:47:00 [只看该作者]

十分感谢甜版主!给您添麻烦了


 回到顶部
总数 19 上一页 1 2