2015-01-09 3 views
-1

Я просмотрел переполнение стека, и различные решения этой проблемы не работают для меня. Я не получаю сообщение об ошибке, но результаты не возвращаются. Он просто ждет, чтобы я нажал кнопку ввода, а затем убил программу. Я ожидаю, что четыре строки вернутсяC# view Результаты SQL в командной строке

using System; 
using System.Data.SqlClient; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
class Hello 
{ 
    static void Main(string[] args) 
    { 

     String connectionString = "Data Source= myServer; Initial Catalog= myDatabaseName;  Integrated Security=SSPI;"; 

     System.Console.WriteLine(connectionString); 

     //set up by connection 
     SqlConnection myConnection = new SqlConnection(connectionString); 

     try 
     { 
      myConnection.Open(); 
     } 
     catch(Exception e) 
     { 
      System.Console.WriteLine(e.ToString()); 
     } 

     //print the connection 
     System.Console.WriteLine(myConnection); 

     //try looking 
     List<int> productID = new List<int>(); 
     SqlCommand cmd = new SqlCommand("select productID from product", myConnection); 
     SqlDataReader reader = cmd.ExecuteReader(); 

     while (reader.Read()) 
     { 
      // var myString = reader.GetString(0); 
      productID.Add(Convert.ToInt32(reader["productID"].ToString())); 
     } 

     System.Console.ReadLine(); 
    } 
} 
} 
+0

Вы использовали отладчик, чтобы посмотреть содержимое productId? Я спрашиваю, потому что вы на самом деле ничего не печатаете или ничего не делаете, чтобы указать «что-то случилось». –

+0

@SteveG, я! Autos, Locals и Watch1 ничего не показывают. В списке ошибок тоже ничего нет. Возможно, моя связь не работает и не работает молча? – KillerSmalls

ответ

1

я мог бы рекомендовать Console.WriteLine(reader["productID"].ToString()) внутри цикла. Если вы не пишете на консоль, не ожидайте, что что-то будет.

+0

@KillerSmalls, если бы это был ответ, вы должны принять его как ответ, чтобы поблагодарить его за помощь. – prospector

1

Что вы ожидали? Вы даже не печатали запись в консоли. Записи возвращаются, но они скрываются в памяти :)

примера, добавьте следующее перед ReadLine() вызова:

Console.WriteLine(string.Join(Environment.NewLine, productID)); 
+0

первая кровь! ... – dotctor

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