下面是在WinForm中的代码;
//全局变量
private SqlDataAdapter da;
private DataSet ds;
//程序登陆代码
private Test_load(object sender,EventArgs e)
{
SqlConnection conn = new SqlConnection("server=.;database=mysql;uid=sa;pwd=123");
da = new SqlDataAdapter("select 用户名=userID,用户密码=UserPass,电子邮件=email from 用户表", conn);
ds = new DataSet();
da.Fill(ds, "用户表");
this.dataGridView1.DataSource = ds.Tables[0];
}
//保存按钮代码
private btnSave_Click(object sender,EventArgs e)
{
SqlCommandBuilder sbc=new SqlCommandBuilder(da);
da.Update(ds.Tables[0]);
}
为什么提示
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。
SqlCommandBuilder的用法
答案:2 悬赏:80 手机版
解决时间 2021-02-05 23:46
- 提问者网友:欺烟
- 2021-02-05 17:16
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-05 18:17
查询的时候带一个主键,不然无法生成动态SQL
全部回答
- 1楼网友:空山清雨
- 2021-02-05 18:45
dataset ds = new dataset();
sqldataadapter da;
datarow dr;
sqlcommandbuilder scb;
private void bm_load(object sender, eventargs e){db.open();
da = new sqldataadapter( select * from bm , db.con);
da.fill(ds);
scb = new sqlcommandbuilder(da);
datagridview1.datasource = ds.tables[0];}
private void bm_formclosed(object sender, formclosedeventargs e){
db.close();}
private void 存盘按钮_click(object sender, eventargs e){
da.update(ds);}}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯