有如下 student 表
学号 姓名 班级 语文
2001 张三 101 75
2003 李四 102 81//创建datatableSqlDataAdapter adapter = new SqlDataAdapter("select * from student", connStr);SqlCommandBuilder commandBuilder = new SqlCommandBuilder(Adapter);
DataTable table = new DataTable();
Adapter.Fill(table); //删除 语文 字段
table.Columns.Remove(table.Columns[3]);//想把修改更新到数据库
SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter4);
Adapter.Update(table);但通过上面的代码,数据库并没有修改
请教各位:如何才能把修改保存到数据库呢?
学号 姓名 班级 语文
2001 张三 101 75
2003 李四 102 81//创建datatableSqlDataAdapter adapter = new SqlDataAdapter("select * from student", connStr);SqlCommandBuilder commandBuilder = new SqlCommandBuilder(Adapter);
DataTable table = new DataTable();
Adapter.Fill(table); //删除 语文 字段
table.Columns.Remove(table.Columns[3]);//想把修改更新到数据库
SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter4);
Adapter.Update(table);但通过上面的代码,数据库并没有修改
请教各位:如何才能把修改保存到数据库呢?
解决方案 »
- .NET中有没有关于计算字符串相似度的现成的函数?
- 现有一段GB2312编码"=D3=CA=BC=FE=CD=B6=B5=DD=B3=AC=CA=B1=B4=ED=CE=F3",请问如何转
- 百分求解WEB服务中获取客户端外网IP地址(在线等)
- 求助:winform中的textbox的keypresss事件有的机子能触发,有的没反应啊
- c#如何读出Hzk16.dat里面的字,输出到LED显示?
- 关于用户点击退出按钮的问题.
- 用System.Resources.ResourceManager从resource文件中读取字符串的问题
- 指出一条明路!
- 我想连上ACCESS的一个数据库,但是不行么....why?库里就一个字段(int).
- 假如使用C#编写类似于kele8的游戏,有什么优缺点呢?
- 急,在线等。。。。。。
- TextBox中只允许输入数字的问题
学号 姓名 班级 语文
2001 张三 101 75
2003 李四 102 81
//创建datatable
SqlDataAdapter Adapter = new SqlDataAdapter("select * from student", connStr);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(Adapter);
DataTable table = new DataTable();
Adapter.Fill(table);
//删除 语文 字段
table.Columns.Remove(table.Columns[3]);
//想把修改更新到数据库
SqlCommandBuilder builder = new SqlCommandBuilder(Adapter);
Adapter.Update(table);
但通过上面的代码,数据库并没有修改
请教各位:如何才能把修改保存到数据库呢?
列是不能通过这种修改的,而且数据库的设计一般结构是不应该在程序中来改变,
你看是不是数据设计有什么问题,做一个修改
有如下 student 表
学号 姓名 班级 语文 数学 英语
2001 张三 101 75 54 65
2003 李四 102 81 75 87
//创建datatable
SqlDataAdapter Adapter = new SqlDataAdapter("select * from student", connStr);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(Adapter);
DataTable table = new DataTable();
Adapter.Fill(table);
//删除科目字段
//列的总数
int count=table.Columns.Count ;
string str=new string();//将第4列之后的内容删除 (删除语文、数学、英语)//逐一删除 英语、数学、语文
for (int i = count - 1; i >= 3; i--)
{
str = table.Columns[i].Caption; string queryString = "alter table student drop " + str;
SqlCommand command = new SqlCommand(queryString, conn);
command.Connection.Open();
command.ExecuteNonQuery();
}但出现错误: '英语' 不是约束。未能除去约束。请教如何才能实现这个列的删除?
如:for(int i=0;i<dt.rows.count;i++)
{
if(满足要更新的条件)
{
strSql+=" update 表 set 列=xx where pk=yy";
}
}
按提示,很可能你用的Caption属性并不是表中的实际列名.而且,如果"英语"列在前的话,可能后面的也根本不对.只是没有执行到那一列而已.