关于datagrid与dataset.table之间的关系的问题

tianqingfeng 2003-10-20 02:39:22
datagrid的数据源设定为dataset.table,如果在程序运行当中用户改变了datagrid当中的数据,对应的dataset.table中的数据是否跟着同步发生变化?例如典型的的情况,程序运行当中,用户通过datagrid表头改变datagrid表的排序方式,对应的dataset当中的表table是否也同步变化?
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
snakeyin 2003-12-23
  • 打赏
  • 举报
回复
Mark
speedyen 2003-11-27
  • 打赏
  • 举报
回复
up
NoReady 2003-10-21
  • 打赏
  • 举报
回复
1、不会改变。你需要对它进行更新
2、不会改变。只是视图进行了改变
tianqingfeng 2003-10-21
  • 打赏
  • 举报
回复
非常的感谢 大家,尤其 NoReady(亦正亦偏)
NoReady 2003-10-21
  • 打赏
  • 举报
回复
sorry,我说错了:对应的dataset.table中的数据是跟着同步发生变化的。
tianqingfeng 2003-10-21
  • 打赏
  • 举报
回复
能不能详细解释? NoReady(亦正亦偏) “1、不会改变。你需要对它进行更新”是指的datagrid改变时,dataset.table当中的数据不会改变吗?“你需要对它进行更新”中的“它”是指的dataset.table吗?
xdwlb 2003-10-20
  • 打赏
  • 举报
回复
应该不改变,如果改变了排序方式,按照datagrid1.currentrowsindex取出的dataset相应table的记录还是原来的。
xdwlb 2003-10-20
  • 打赏
  • 举报
回复
应该不改变,如果改变了排序方式,按照datagrid1.currentrowsindex取出的dataset相应table的记录还是原来的。
xdwlb 2003-10-20
  • 打赏
  • 举报
回复
应该不改变,如果改变了排序方式,按照datagrid1.currentrowsindex取出的dataset相应table的记录还是原来的。
1,主界面 2查询功能 ‘ private void chaxun_Click(object sender, System.EventArgs e) { SqlConnection thisConnection=new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=李梦然07060021"); //表示到SQL Server的一个实例的连接 SqlCommand thisCommand=new SqlCommand("select * from student where sno='"+textBox1.Text+"'",thisConnection); SqlDataAdapter thisAdapter=new SqlDataAdapter(); thisAdapter.SelectCommand=thisCommand; DataSet thisDataSet=new DataSet(); thisConnection.Open(); thisAdapter.Fill(thisDataSet, "student"); //在运行时设置 dataGrid1的数据源和数据成员属性,即在dataGrid1中显示数据集中的数据 dataGrid1.SetDataBinding(thisDataSet,"student"); thisConnection.Close(); } 3浏览功能 private void liulan_Click(object sender, System.EventArgs e) { //用SqlConnection对象连接SQL Server数据库魏菊丽20086666 SqlConnection thisConnection=new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=李梦然07060021"); SqlDataAdapter thisAdapter=new SqlDataAdapter(); DataSet thisDataSet=new DataSet(); //创建并返回一个与SqlConnection相关联的SqlCommand 对象 SqlCommand thisCommand=thisConnection.CreateCommand(); thisCommand.CommandText="select * from student";//获取或设置要对数据源执行的SQL语句 thisAdapter.SelectCommand =thisCommand ;//获取一个SQL语句,用于在数据源中选择记录 thisConnection.Open();//打开本次设置的数据库连接 thisAdapter.Fill(thisDataSet,"student");//将以上在数据源student中选择的记录的所有行填充到数据集中。 thisConnection.Close();//断开本次数据库连接 //在运行时设置 dataGrid1的数据源和数据成员属性,即在dataGrid1中显示数据集中的数据 dataGrid1.SetDataBinding(thisDataSet,"student"); } 4,插入一个新列 private void button1_Click(object sender, System.EventArgs e) { SqlConnection thisConnection=new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=李梦然07060021"); SqlDataAdapter thisAdapter=new SqlDataAdapter(); DataSet thisDataSet=new DataSet(); SqlCommand thisCommand=thisConnection.CreateCommand(); thisCommand.CommandText="select * from student "; thisAdapter.SelectCommand =thisCommand ; thisConnection.Open(); SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter); thisAdapter.Fill(thisDataSet, "student"); DataRow thisRow=thisDataSet.Tables["student"].NewRow();//在 数据集的student Table中创建新行 thisRow["sno"]="21";thisRow["sname"]="李梦然";thisRow["ssex"]="男";thisRow["thirthday"]="1987-7-31";thisRow["class"]="95001";//设置新行中的个字段值 thisDataSet.Tables["student"].Rows.Add(thisRow);//将新行添加到数据集的student Table中 thisAdapter.Update(thisDataSet,"student");// 修改数据库表 //以下显示添加后表中的数据 thisCommand.CommandText="select * from student "; thisAdapter.SelectCommand =thisCommand ; dataGrid1.SetDataBinding(thisDataSet,"student"); thisConnection.Close(); }

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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