Миграция БД Access на SQL-сервер (Azure) - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь перенести базу данных Access в базу данных Sql Azure.Я столкнулся с проблемой, когда он не будет правильно читать параметры, потому что они не "связаны" с их правильной переменной?Вот пример.

 private bool UpdateComment(string tableName, string comment, int reportNumber, int maxLength)
    {
        string sqlCommand = "UPDATE " + tableName + " SET Comment = ? WHERE ReportNumber = ?";

Теперь "?"в запросах нужно переделать следующее.

 using (SqlCommand command = new SqlCommand(sqlQuery2, conn, trans))
                {   
                    command.Parameters.AddWithValue("@sampleId", newData.SampleID);
                    command.Parameters.AddWithValue("@partAn", newData.PartAn);

Где @sampleId & @partAn относится к следующему

  string sqlQuery2 = "SELECT * from PSDTestPSDResultEuroExtended WHERE SampleID = @sampleId AND PartAn = @partAn";

Хотя не все методы соответствуют описанным выше, большинство из них имеют следующий стиль.

 private bool UpdateComment(string tableName, string comment, int reportNumber, int maxLength)
    {
        string sqlCommand = "UPDATE " + tableName + " SET Comment = ? WHERE ReportNumber = ?";
        var parameters = new object[]
        {
            comment, reportNumber
        };
        return ExecuteNonQuery(sqlCommand, parameters);
    }

Есть ли эффективный способ сделать так, чтобы свойства читались правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...