如何在数据库中新增一列  用C#语句操作
貌似用SQL语句  那个列名  不能直接调用combobox里的选项值;

解决方案 »

  1.   

    c#任何数据库操作都要通过sql语句,当然你如果写一个存储过程来增加一列,可以用c#调用调用这个存储过程,
      

  2.   

    本帖最后由 caozhy 于 2012-05-28 01:56:13 编辑
      

  3.   

    用这个sql语句,alter table [表名] add [字段名] 字段属性 default 缺省值你可以动态生成这个sql语句,用combobox里的值来构造alter语句,是可以的,
      

  4.   

                string tabName = "studentDataSet2._Sheet1_"; //欲插入列的表名
                string colName = "comboBox1.ValueMember+comboBox2.ValueMember+comboBox3.ValueMember+"; //插入列的列名
                string sqlStr = "alter table " + tabName + " add " + colName + " varchar(10) null";            //实例化sql连接
                SqlConnection c = new SqlConnection("Server=(local);Integrated Security=SSPI;database=student");
                c.Open();            //实例化sql命令
                SqlCommand cmd = new SqlCommand(sqlStr, c);            //执行sql命令
               为什么会出现 cmd.ExecuteNonQuery();  '.' 附近有语法错误。?????
      

  5.   


    修改数据库的结构返回来的结果:不是几行受影响。没有必要用  cmd.ExecuteNonQuery(); 
      

  6.   

    可以用实体类,但底层还是SQL实现的。
      

  7.   

    alter table studentDataSet2._Sheet1_ add 2011,7,4 char(20) null
    消息 102,级别 15,状态 1,第 11 行
    '2011' 附近有语法错误。
    这是什么情况。。