如何在数据库中新增一列 不用SQL语句

shin236 2012-05-28 12:31:38
如何在数据库中新增一列 用C#语句操作
貌似用SQL语句 那个列名 不能直接调用combobox里的选项值;
...全文
242 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shin236 2012-05-28
  • 打赏
  • 举报
回复
alter table studentDataSet2._Sheet1_ add 2011,7,4 char(20) null
消息 102,级别 15,状态 1,第 11 行
'2011' 附近有语法错误。
这是什么情况。。
mizuho_2006 2012-05-28
  • 打赏
  • 举报
回复
可以用实体类,但底层还是SQL实现的。
梦世界 2012-05-28
  • 打赏
  • 举报
回复

修改数据库的结构返回来的结果:不是几行受影响。

没有必要用 cmd.ExecuteNonQuery();
shin236 2012-05-28
  • 打赏
  • 举报
回复


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(); '.' 附近有语法错误。?????
stonespace 2012-05-28
  • 打赏
  • 举报
回复
用这个sql语句,

alter table [表名] add [字段名] 字段属性 default 缺省值

你可以动态生成这个sql语句,用combobox里的值来构造alter语句,是可以的,
threenewbee 2012-05-28
  • 打赏
  • 举报
回复
ALTER TABLE

http://www.w3school.com.cn/sql/sql_alter.asp

不使用sql是不可能的。你所说的不使用sql只是你不亲自编写sql,而底层有某个库、控件或者程序代劳了而已。
stonespace 2012-05-28
  • 打赏
  • 举报
回复
c#任何数据库操作都要通过sql语句,当然你如果写一个存储过程来增加一列,可以用c#调用调用这个存储过程,

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧