我用c#  使用olddb放入 winform 的datatable 放入datagridview 
选择某行的时候,datagridview.currentrow.cell[?] 
之后我用update sql语句更新 
这个oledb功能强大 类似sql92 完全sql语句 
cmd.commandtext="update  where ID=" 
我现在能在datatable找到行号 
但不知道如何利用这个行号来更新excel的行值(这个行有30多个字段值)c# excel 修改定位某行 excel的 行id能否得到 
难道知道某行号后,就不再用oledb,再用文件更新的老传
(oracle 里 知道行号 update   where rowid =?
轻松搞定
现在我知道excel 的行id 
如何 update   where  ??  {这个如何定位}
)统方法再更新 
c# excel 有没有处理高手啦  (反复说明 该表没有pk)

解决方案 »

  1.   

    c# winform oledb 处理excle2007 文件
    SQL语句的,但是不管用,用sql语句,可以新增和修改数据。用SQL语句删除行提示“该ISAM不支持在链接表中删除数据”错误。有没有什么方法可以做到删除某行??
      

  2.   

    Microsoft.Office.Interop.Excel.Application excelApp = null;
    Microsoft.Office.Interop.Excel.Workbook workBook;
    Microsoft.Office.Interop.Excel.Worksheet ws = null;try
    {
    excelApp = new Microsoft.Office.Interop.Excel.Application();
    workBook = excelApp.Workbooks.Open(@"F:\Book1.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
    ws = (Worksheet)workBook.Worksheets[1];
    ws.cells[4,4]="dsfsdf";
    workBook .saved=true
    excelApp.Quit();
    }
    catch (Exception ex)
    {
    throw ex;
    }
    数据不能修改到 excel里 
      

  3.   


    Microsoft.Office.Interop.Excel.Application
    写入成功。但发现古怪问题,当写入后在datagridview显示不出来
    (c# winform)
    oledb  的 select * from 显示出是空白如果都是oledb方式写入修改数据都正常
    但多种方式发现显示不出来