MySqlConnection conn=new MySqlConnection("连接字符串");
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from user where username ='asdasd'";
MySqlDataAdapter da =new MySqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds =new DataSet();
da.Fill(ds);
ds.Tables[0].Rows[0][4] ="asdasdasd";//一共有12列,类型也都正确
MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
da.UpdateCommand = cb.GetUpdateCommand();
da.Update(ds);
conn.Close();调了很久,还是没弄明白,为什么就是改不了数据库呢
请各位指点一下
解决方案 »
- HttpSendRequest提交表单问题
- 在做新建的时候把GridView或者DataTable的单元格变成textbox,保存数据后在还原!
- 必须是装了SQL2005才能使用微软提供的MemberShip类吗
- 那里可以下载到asp.net2.0?
- jmail v4.3 收邮件的时候出错 !
- 求一个聊天的思路。。。。。
- asp.net如何删除文件?
- DataTable放Session中,DataTable中的行状态会被改变?
- 怎样在网页上安装程序,就像3721、flash插件一样,安装时询问是否信任,确定后即可安装
- EF查询数据 偶尔报错
- 是纯高手过来。。这个问题我问了两三天了。。都没有解决。。
- asp 问题。急急 急急 帮帮忙
这句不是可以自动生成命令吗,我输出了一下,是Update 表名 where(('ID=@p1'))
真是SQL语句错了吗
ds.Tables[0].Rows[0][4] ="asdasdasd";//一共有12列,类型也都正确
//新加代码
ds.Tables[0].PrimaryKey= new DataColumn{ds.Tables[0]["Id"]};如果我没有记错的话,好像是这样的
[from tablename]
where xxx....
好象这么会事情,
是不是没主键
commandbuilder是要主键的
cb.GetUpdateCommand();
这句是多余的
cb自动生成,不必写
我改了一下不报错了,也不知道对不对
ds.Tables[0].PrimaryKey = new DataColumn[]{ds.Tables[0].Columns[0]};
可是也不好使啊
为什么不直接用update修改