2016-09-12 3 views
1

이름이 "Realizations"인 테이블을 만들어야하지만 오늘의 날짜 (예 : "12092016.dbf")와 같은 이름의 파일이어야합니다. 내 C# 프로그램에서 현재 날짜를 얻을 수 있지만 쿼리 문자열에서 파일 이름을 설정하는 방법 ???"realizations"라는 테이블을 다른 파일 이름으로 만드는 방법은 무엇입니까? (FoxPro)

내 데이터 엔진은 Visual FoxPro입니다.

+0

질문이 명확하지 않습니다. 당신은 "Realizations"라는 이름으로 테이블을 만들고 싶다고 말하면서 오늘 날짜와 같이 이름을 붙여야한다고 말하고 있습니다. 파일의 이름은 어떻게 "실현"과 동시에 오늘날의 문자열일까요? 둘째, 쿼리와 관련이 있습니까? 당신이 정말로하려고 노력하고 할 수없는 것은 무엇입니까? 덧글에 대한 –

+0

@ CetinBasoz thx. 이 테이블의 테이블과 파일의 이름이 달라야합니다. 이제는 분명합니까? 솔루션의 경우 –

답변

1

이게 무슨 뜻이야? (난 당신이 C# 코드를 의미 가정) :

using (var connection = new OleDbConnection(@"Provider=VFPOLEDB;Data Source=c:\My Data Folder")) 
{ 
    var cmd = new OleDbCommand(@"select * from Realizations 
     into table (?)",connection); 
    cmd.Parameters.AddWithValue("tableName", DateTime.Today.ToString("ddMMyyyy")); 
    connection.Open(); 
    cmd.ExecuteNonQuery(); 
    connection.Close(); 
} 

이 아닌 매우 안전하고도 형식 DDMMYYYY의 날짜 문자열은 매우 안전하지 않습니다 같은 테이블의 이름을 지정,주의하시기 바랍니다. 아마 Realizations_20160913과 같은 이름을 지정하고 싶을 것입니다. 그렇다면 다음과 같이 말할 수 있습니다.

cmd.Parameters.AddWithValue("tableName", "Realizations_" + 
    DateTime.Today.ToString("yyyyMMdd")); 
+0

Thx. 내가 원하는 것을 시도해 볼게. 방금 주제 설명을 수정했습니다. 어쨌든 메모에 대한 THX! –

+0

@ иванганенко Cetin의 답을 고맙게 생각한다면, 그분을 끌어 올려야합니다. 0 위의 작은 화살표를 클릭하십시오. 올바른 경우 0 아래의 체크 표시를 클릭해야합니다. – Missy

+2

@Missy thx, 나도 그래,하지만 나는 그의 대답을 듣기에 충분한 포인트가 없다. –

관련 문제