public static bool GetMSSQLRecords(string[] dbparemeters, string workingFolder, string projectXMLFile, string projectSqLiteFile) { string table; var fqProjectFilePath = Path.Combine(workingFolder, projectXMLFile); var fqProjectDBFilePath = Path.Combine(workingFolder, projectSqLiteFile); if (File.Exists(fqProjectFilePath)) { table = ReadXML.ReadProjectDBTableName(fqProjectFilePath); } else { throw new FileNotFoundException("Project file not found!"); } SqlConnectionStringBuilder dbConString = new SqlConnectionStringBuilder { DataSource = dbparemeters[0], InitialCatalog = dbparemeters[1], UserID = dbparemeters[2], Password = dbparemeters[3] }; using (SqlConnection connection = new SqlConnection(dbConString.ConnectionString)) { try { connection.Open(); string command = "SELECT * from " + table + ";"; using (SqlCommand cmd = new SqlCommand(command, connection)) { SqlDataReader drItem = cmd.ExecuteReader(); //make a List to send to the SQL Lite add method List <string> list = new List <string>(); //populate the List while (drItem.Read()) { //populate the List string xPos = drItem["xPos"].ToString(); string yPos = drItem["yPos"].ToString(); string zPos = drItem["zPos"].ToString(); string length = drItem["length"].ToString(); string width = drItem["width"].ToString(); string height = drItem["height"].ToString(); string weight = drItem["weight"].ToString(); string name = drItem["name"].ToString(); list.Add(xPos); list.Add(yPos); list.Add(zPos); list.Add(length); list.Add(width); list.Add(height); list.Add(weight); list.Add(name); if (File.Exists(fqProjectDBFilePath)) { //finally add the new list to the project database WriteSQLite.AddSQLiteData(FilePathDefaults.ScratchFolder, projectSqLiteFile, list); } else { throw new FileNotFoundException("Project database to write new SQL data into not found!"); } } //end of while return(true); } //end of using SqlCommand } //end of try catch (SqlException) { return(false); } } }