Я пишу импортер базы данных от наших конкурентов в нашу базу данных :)
У меня есть генератор кода, который создает методы импорта формы в нашу базу данных, как
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)
}
Поскольку база данных разных компаний имеет разные поля, я не могу установить значение для каждой переменной, и существует большое количество таблиц для перехода от одной переменной к другой.
как
sqlSelect_Company_1 = "select name,date_inserted from table_1";
sqlSelect_Company_2 = "select name,name2 from table_2";
есть ли способ переопределить ввод каждой переменной по одной со значениями по умолчанию?