내가사용
public void Test_Import_Customer_1()
// variables
string conn;
string sqlSelect;
string sqlInsert;
int extID;
string name;
string name2;
DateTime date_inserted;
sqlSelect="select id,name,date_inserted from table_competitors_1";
oledbreader reader = new GetOledbRader(sqlString,conn);
while (reader.read())
{
name=left((string)myreader["name"],50); //limitation of my field
date_inserted=myreader["date_inserted"];
sqlInsert=string.Format("insert into table(name,name2,date_inserted)values '{0}', '{1}', {2})",name,name2,date_inserted); //here is the problem name2 "Use of unassigned local variable"
ExecuteSQL(sqlInsert)
}
으로 다른처럼 우리의 데이터베이스에 방법 양식 가져 오기를 만드는 코드 생성기가 우리의 데이터베이스 : 우리의 경쟁에서 데이터베이스 입력기를 쓰고 있어요 'xxx는' 기업 데이터베이스에는 각 필드마다 값을 설정할 수 없으며 하나의 변수를 다음에 갈 수있는 많은 수의 테이블이 있습니다.
sqlSelect_Company_1 = "select name,date_inserted from table_1";
sqlSelect_Company_2 = "select name,name2 from table_2";
같은
기본 값으로 하나 각 변수 하나의 입력을 무시하는 방법은 무엇입니까?
예 C#은 처음이지만 데이터베이스는 아닙니다. 문제는 데이터베이스 (액세스, fdb, gdb, mssql, mysql)의 버전이 많다는 것입니다. 예, 각각의 경쟁자에 대한 메소드를 작성하는 것이 좋지만 좋은 소식을 기다리고 있습니다 :) – Tomislav
실제로, CLR은 항상 로컬 변수를 기본값으로 초기화합니다. C#의 규칙은 지역 주민들이 사용하기 전에 명확하게 할당 되어야만하며, "무작위"초기 값의 관찰을 방지하는 것이 아니라 일반적인 클래스의 논리 버그를 방지하는 것입니다. –
예, 기본 문제를 설명하기 위해 의도적으로 그 사실을 무시했습니다. 레이몬드를 인용해도 될까요? Nitpicker! JK;) 나는 당신의 블로그를 좋아합니다, Eric. – mafu