比如说,我新建了一个windows form窗体,然后拖拽了一个datagrid控件,然后在后台页面加载excel表的数据内容,然后成功了!当然这只是显示成功了! 我现在想把Excel表中的“日期”字段更新了,sql 语句:update excel$ set 日期=@2005-9-13 where 日期=@2005-9-1 ,更新的记录有几百条,但是始终不能成功。程序如下,请高手指教: OleDbConnection cn= new OleDbConnection(); cn.ConnectionString =@"Data Source=D:\kqrb.xls;Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;"; cn.Open();
OleDbDataAdapter da= new OleDbDataAdapter("select * from [kqrb$]", cn); OleDbCommandBuilder thisBuilder=new OleDbCommandBuilder(da); DataSet thisDataSet=new DataSet(); OleDbCommand upCmd=new OleDbCommand("update kqrb set rq='"+ this.label1.Text +"' where rq='"+ this.label2.Text +"'",cn); da.TableMappings.Add("kqrb","rq"); da.UpdateCommand=upCmd;
da.Update(thisDataSet,"kqrb"); //da.Fill(thisDataSet,"kqrb"); cn.Close();
thisDataSet.Clear(); DataSet dt1=new DataSet(); da.Fill(dt1,"kqrb"); dataGrid1.SetDataBinding(dt1,"kqrb");