전자 데이터 테이블의 셀을 삭제할 수 없습니다.

OleDB 방식으로 Excel을 조작하고 Excel의 시계를 삭제할 때 이 오류를 제시하는 것은 매우 이상하다. (그러나 이상하게도 마이크로소프트의 물건은 엉뚱한 오류 힌트를 주는 것을 좋아한다.) 어제도 삭제할 수 있었는데, 오늘은 삭제할 수 없다. (그러나 어제부터 오늘까지 시스템 Ghost를 SSD 고체 하드디스크에 넣었지만 조작된 Excel 파일 경로는 바뀌지 않았다.)
자세한 오류 정보: {System.Data.OleDb.OleDbException(0x80004005): 전자 데이터 테이블의 셀을 삭제할 수 없습니다. System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object & executeResult)는 System.Data.OleDb.OleDbCommand.Execute uteCommandText(Object & executeResult)시스템에서Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object & executeResult)는 시스템에 있습니다.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)은 시스템에 있습니다.Data.OleDb.OleDbCommand.ExecuteNonQuery () Roadmap_Excel.Form1.button2_Click(Object sender, EventArgs e)
관련 코드:
연결 문자열:
// OleDB 
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0; HDR=yes; IMEX=10'";
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = strConn;

삭제된 코드를 실행하려면 다음과 같이 하십시오.
                        try
                        {
                            cmd = new OleDbCommand("Drop Table [" + roadmapTableName + "]", conn);
                            cmd.ExecuteNonQuery();
                        }
                        catch (System.Exception ex)
                        {
                            textBox1.Text += (" :" + ex.Message);
                            textBox1.Text += ("\r
"
); // ISAM 。 cmd = new OleDbCommand("Delete From [" + roadmapTableName + "]", conn); cmd.ExecuteNonQuery(); }

정말 원인을 찾을 수 없으니 수동으로 삭제하세요.아직 해결책을 찾지 못했고, 인터넷에서도 관련 문제의 홈페이지를 검색하지 못했다.

좋은 웹페이지 즐겨찾기