下面是通过存储过程把数据加载到 dataGridView2 中
SqlCommand sqlcomdgrd = new SqlCommand("PFetchlosscomfirmDetail", newconn.conn);
sqlcomdgrd.CommandType = CommandType.StoredProcedure;
sqlcomdgrd.Parameters.AddWithValue("@CommandType", 1);
sqlcomdgrd.Parameters.AddWithValue("@Criteria", "serialno='" + lbNO.Text.Trim () +"'");
DataTable dt = null;
dt = new DataTable();
sa = new SqlDataAdapter(sqlcomdgrd);
sa.Fill(dt);
sb = new SqlCommandBuilder(sa);
bs.DataSource =dt;
dataGridView2.DataSource = dt;
dataGridView2.Columns[0].Visible = false;
dataGridView2.Columns[1].Visible = false;下面是更新,因为dataGridView2会进行增行啊,修改啊!!
sa.Update((DataTable)bs.DataSource);当执行到这步时就出错了说 "对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。"
我应怎么改,
SqlCommand sqlcomdgrd = new SqlCommand("PFetchlosscomfirmDetail", newconn.conn);
sqlcomdgrd.CommandType = CommandType.StoredProcedure;
sqlcomdgrd.Parameters.AddWithValue("@CommandType", 1);
sqlcomdgrd.Parameters.AddWithValue("@Criteria", "serialno='" + lbNO.Text.Trim () +"'");
DataTable dt = null;
dt = new DataTable();
sa = new SqlDataAdapter(sqlcomdgrd);
sa.Fill(dt);
sb = new SqlCommandBuilder(sa);
bs.DataSource =dt;
dataGridView2.DataSource = dt;
dataGridView2.Columns[0].Visible = false;
dataGridView2.Columns[1].Visible = false;下面是更新,因为dataGridView2会进行增行啊,修改啊!!
sa.Update((DataTable)bs.DataSource);当执行到这步时就出错了说 "对于不返回任何基表信息的 SelectCommand 不支持动态 SQL 生成。"
我应怎么改,
解决方案 »
- 史上最恶心的错误提示!
- 如何判断lable的tag是否为空?
- 我真的要疯掉了,如果能帮我解决,我以身相许!
- 软件制作成多国语言版的问题
- 多行的textbox写入txt时转换换行符(急)高分
- C#语言中,怎么才能设置光标的确切位置
- Web Form MD5加密和Win Form MD5加密的结果不一样,如何解决啊?100分
- 在PetShop中,为什么所有的用户控件都是abstract?这样做有什么好处?
- 如何把项目文件(*.csproj)转换为命令行编译器(csc)使用的响应文件(@*.rsp)?
- 怎样用C#开发自己的DataGrid组件
- 页面显示的内容不能自动换行,导致网页变形 请各位高手帮忙啊!急!!!
- matlab 和vs2003 C#混合编程的一个问题
你只告诉了它一个存贮过程,系统无法自己推断出update命令
所以你要自己手工写一个update command:
sa.UpdateCommand = new SqlCommand("update xx set xxx=xxx ...", newconn.conn);
如3楼所说