2014-02-20 2 views
-5

Я не знаю, как это сделать, но я пытаюсь это сделать ...Multiple если Result =

  using (SqlCommand sqlCmd2 = new SqlCommand { CommandText = "SELECT ID FROM Products.Products WHERE PartNumber like '" + textBox8.Text + "'", Connection = sqlCon2 }) 
       using (SqlCommand sqlCmd3 = new SqlCommand { CommandText = "SELECT ID FROM Products.Products WHERE PartNumber like '" + textBox9.Text + "'", Connection = sqlCon2 }) 
{ 
       sqlCon2.Open(); 
       object result1 = sqlCmd2.ExecuteScalar(); 
       if (result1 != null) 
       { 
        textBox1.Text = sqlCmd2.ExecuteScalar().ToString(); 
        textBox2.Text = sqlCmd3.ExecuteScalar().ToString(); 

, но я хочу, чтобы result1 иметь как sqlCmd2 и sqlCmd3. Как мне это сделать?

может быть что-то типа?

Это неправильно ..... Я просто не знаю, как правильно писать.

object result1 = sqlCmd2.ExecuteScalar(), sqlCmd3.ExecuteScalar(); 
+2

Что бы что даже означает? Какая вам ценность? Каким был бы его тип? –

+1

, если возможно, я бы сделал математику в другом cmd и просто вернул это, И я хочу, чтобы модераторы здесь отказались от голосования людей за то, что они не были идеальными <- они должны сообщать вам, что они думают, что не так с вашим вопросом – spojam

+1

Я просто пытаюсь выяснить, как поместить два результата в результат объекта 1 –

ответ

4

Возможно, что вы ищете является Array или List. Оба из них могут содержать последовательность из множества значений, что позволит вам сделать это, например:

var resultArray = new[] { 
    sqlCmd2.ExecuteScalar().ToString(), 
    sqlCmd3.ExecuteScalar().ToString() 
}; 

// Read results with resultArray[0], resultArray[1] 

Другой вариант заключается в назначении каждого результата свойства объекта:

var result = new { 
    OneResult = sqlCmd2.ExecuteScalar(), 
    OtherResult = sqlCmd3.ExecuteScalar() 
}; 

// Read results with result.OneResult or result.OtherResult 
+0

Это хороший ответ, потому что результирующие типы гораздо полезнее, чем исходный «объект» в вопросе. – Magus

Смежные вопросы