你的成绩表中有主键吗,如果有的话,应该用SqlCommandBuilder生成update语句,然后再更新数据。如果没有的话,应该不行!
foreach (DataRow dataRow in dataTable.Rows)
{
i=i+1;
dataRow.BeginEdit ();
dataRow["sorted"]=i;
dataRow.EndEdit ();
SqlCommandBuilder custCB = new SqlCommandBuilder(DataAdapter); //加这一句
DataAdapter.Update(dataSet,"Score_Table");
Application.DoEvents ();
dataSet.AcceptChanges ();
}
foreach (DataRow dataRow in dataTable.Rows)
{
i=i+1;
dataRow.BeginEdit ();
dataRow["sorted"]=i;
dataRow.EndEdit ();
SqlCommandBuilder custCB = new SqlCommandBuilder(DataAdapter); //加这一句
DataAdapter.Update(dataSet,"Score_Table");
Application.DoEvents ();
dataSet.AcceptChanges ();
}
解决方案 »
- 无法连接ftp??
- 问个关于异常的问题.
- C#连接数据库,多重条件查询语句的问题
- C#datagridview控件列不允许自带的排序功能
- ZedGraph这个控件能否在winform程序中使用,在线等
- DataGridView分页跳转页面问题(分没多少,希望高手能帮帮我)
- Global Hook的问题 未处理Win32Exception 操作成功完成
- webform的小问题,都来看看吧
- 调用libusbdotnet中的UsbEndpointWriter 和UsbEndpointRead时总是提示我未将对象引用设置到对象的实例
- 如何自己定义一个函数或者说是方法阿。
- 如何通过点击一个Checkbox,来控制datagrid中一列checkbox?在线等给分
- http://community.csdn.net/Expert/topic/3180/3180317.xml?temp=.8350641
DataAdapter=new SqlDataAdapter (commandString,connectionString);
改为
System.Data.SqlClient.SqlDataAdapter dataadapter = new System.Data.SqlClient.SqlDataAdapter(commandString,connectionString);
后面加一句
new System.Data.SqlClient.SqlCommandBuilder(dataadapter);另外,
"Select * from Score_Table ORDER BY FinalScore DESC";
DESC是什么?我觉得你的查询语句应该是
"Select * from Score_Table sort BY FinalScore,DESC";
DataView dv=new DataView();
dv.Table=dataSet.Tables["Score_table"];
dv.Sort="yourfield ASCorDEC";
加了你那句,就报错呀!!!!!
不报错了!!!!刚才是我写错了!!!!!但是现在名词根本没有添加进去!!!!sorted还是空的!!!!!!!也不报错!!!!!怎么回事???????
我在窗提上加了一个datagrid,结果显示的记录就是有名次的,就过退出程序,进sqlserver看,还是没有,怎么回事???