Я просмотрел переполнение стека, и различные решения этой проблемы не работают для меня. Я не получаю сообщение об ошибке, но результаты не возвращаются. Он просто ждет, чтобы я нажал кнопку ввода, а затем убил программу. Я ожидаю, что четыре строки вернутся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();
}
}
}
Вы использовали отладчик, чтобы посмотреть содержимое productId? Я спрашиваю, потому что вы на самом деле ничего не печатаете или ничего не делаете, чтобы указать «что-то случилось». –
@SteveG, я! Autos, Locals и Watch1 ничего не показывают. В списке ошибок тоже ничего нет. Возможно, моя связь не работает и не работает молча? – KillerSmalls