如何更改数据库表结构,我是希望在ASP.NET里面放gridview 和textbox 然后在gridview中选中一行在textbox里面更改属性。急  谢谢

解决方案 »

  1.   

    C#去问下,呵呵,
    ?ALTER TABLE 
      

  2.   

    --或许要用到动态SQL
    --这个是改变字段类型。
    [code=SQL]exec('alter table tbname alter column colname '+要改的类型)
      

  3.   

    这个建议不要用sql语句,用smo,SQL Server Management Studio就是用smo的.smo参考
    http://blog.csdn.net/jinjazz/archive/2008/06/16/2552609.aspx
      

  4.   


    以前用VB的时候用过,因为当时有系统备份还原的功能,用SQL只能在数据库在本机的情况下才正确,因此用了SMO,但打包的时候有些麻烦。不如SQL直接,不知道用SMO模型,如何打包部署吗?请教。
      

  5.   

    不好意思我描述的不清楚。
      Column_name Type Computed Length Prec Scale Nullable TrimTrailingBlanks FixedLenNullInSource Collation 
     userid int no 4 10  0  no (n/a) (n/a)   
     username varchar no 50   yes no yes Chinese_PRC_CI_AS 
     age11 varchar no 1   yes no yes Chinese_PRC_CI_AS 
    这是一个表的结构 我现在想用在asp.net中写语句吧这个表的某一列改掉比如
     userid int no 4 10  0  no (n/a) (n/a)改成
     id    char no 4 20  0  no (n/a) (n/a)\
    这样
      

  6.   

    建議樓主使用SMO對象
                Server sqlServer=new Server(new ServerConnection(server,user,password));
                Database sqldb=sqlServer.Databases["DbName"];
                Table sqltable = sqldb.Tables["TableName"];
                Column sqlcol = sqltable.Columns["ColName"];
                sqlcol.DataType = DataType.Char(10);
                sqlcol.Nullable = false;
                sqlcol.Alter();