Я пытаюсь перенести базу данных 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);
}
Есть ли эффективный способ сделать так, чтобы свойства читались правильно?