문제

어떤 열 이름을 사용할 수 없을 만들 때 Excel 스프레드시트로 ADO.

내가 문을 만드는 페이지에서는 스프레드시트:

CREATE TABLE [TableName] (Column string, Column2 string);

내가 찾는 것을 사용하여 열 이름 DateContainer 는 오류를 생성합니다면 문이 실행됩니다.

누군가가 완료(또는 부분)목록의 단어는 사용할 수 없으로 열 이름?이것은 사용하기 위해서는 사용자 중심의 환경과하는 것이 좋을 것입니다"수정"열 이해 충돌이 발생합니다.

내 작업에 대한 이들은 대체 어떤 사건의 DateContainerDate_Container_ 각각합니다.

도움이 되었습니까?

해결책

할 수 있습 괄호를 사용에 대한 발명,예를 들어:

CREATE TABLE [TableName] ([Date] string, [Container] string)

전체 예제:

using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\test.xls;Extended Properties='Excel 8.0;HDR=Yes'"))
{
  conn.Open();
  OleDbCommand cmd = new OleDbCommand("CREATE TABLE [TableName] ([Date] string, [Container] string)", conn);
  cmd.ExecuteNonQuery();
}

다른 팁

그것은 더 많은 것처럼 문제가 SQL 예약어가 있습니다.이 좋은 목록

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top