none
怎样在修改数据的时候直接修改数据对应的表名 RRS feed

  • 问题

  • 我有一个表,里面存储的是这个数据库里其他的表名
    我现在用GRIDVIEW显示出来
    装有表名的表
    TABLENAME 表
       e_name列
          A
          B
    数据库里其他表
    z_A表
    z_B表
    我想
    当用户用GRIDVIEW,修改表名列里的数据时候,直接就修改对应的表的表明 如,把A修改成C时候,直接就修改z_A表的表名为z_C
    应该怎样做呢!

          
    2009年3月31日 5:33

答案

  • 调用系统存储过程即可

    EXEC sp_rename ' z_A', ' z_C'

    System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection("Data Source=192.168.3.1;Initial Catalog=Tmp;User ID=sa;Password=xxxx");
    cn.Open();
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
    cmd.Connection = cn;
    String name1 = "A_Action_a";
    String name2 = "A_Action";
    cmd.CommandText = "EXEC sp_rename '" + name1 + "', '" + name2 + "'";
    cmd.ExecuteNonQuery();
    cn.Close();

    孟宪会
    2009年3月31日 8:21
    版主