2015-11-16 3 views
-2

Я пытаюсь сделать POS-приложение в MS VS 2015. Я создал базу данных в студии MS SQL Management, и теперь я пытаюсь позвонить ей в VS 2015. Более конкретно пытаюсь показать данные в поле со списком в приложении Windows Form. Я сделал следующее:Использование данных из базы данных в Visual Studio 2015

public partial class Form1 : Form 
{ 
    private Coffee_shopEntities cse = new Coffee_shopEntities(); 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     comboBox1.DataSource = cse.tblProductTypes; 
     comboBox1.DisplayMember = "Description"; 
     comboBox1.ValueMember = "ProductType"; 
    } 
} 

Но ничто не проявляется в combo box, она по-прежнему пуст.
И да, таблица имеет значения, хранящиеся в ней.

+0

Нет, его все тот же –

+0

вы с помощью DataTable в любом месте вашего кода ..? как вы привязываете данные и открываете таблицу ...? https://msdn.microsoft.com/library/w67sdsex(v=vs.100).aspx вы перестали думать о том, чтобы сделать простой поиск в Google ..? загружайте данные в событие Form_Load – MethodMan

+0

Спасибо, что сообщили нам, если есть вопрос, который вы хотели задать, можете ли вы быть более ясным и точным о том, что именно вы спрашиваете и где у вас проблема? – Pseudonym

ответ

4

Почему вы это делаете в мероприятии SelectedIndexChanged? Если элемент управления никогда не имеет элементов в первую очередь, как изменится выбранный индекс?

занесения контроль, когда форма нагрузки:

public Form1() 
{ 
    InitializeComponent(); 
    Load += new EventHandler(Form1_Load); // or use the form designer 
} 

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    comboBox1.DataSource = cse.tblProductTypes; 
    comboBox1.DisplayMember = "Description"; 
    comboBox1.ValueMember = "ProductType"; 
} 

SelectedIndexChanged вызывается самим элементом управления, когда пользователь изменяет выбранный элемент. Это не то место, где вы первоначально заполняете элемент управления элементами. (Хотя вы можете использовать его для повторного заполнения управления с различных элементов при выборе одного. Это было бы довольно резкий UX, однако.)

+0

Да, вы указали это правильно. Однако он все еще не работает. Можете ли вы, пожалуйста, направить меня на какой-то учебник некоторой формы, где я могу узнать, как я могу подключить базу данных и использовать ее в приложении формы? Я был бы очень благодарен, это было почти четыре дня с тех пор, как я пытался это сделать, но не повезло. –

+0

@MuneebRehman: Есть * много * учебных пособий и примеров. Google хорош для поиска таких вещей. Stack Overflow действительно не служит персональным преподавателем. Если вы можете уточнить, что вы подразумеваете под «нерабочим», возможно, это сообщество может помочь. Но вам придется отлаживать собственный код и предоставлять нам информацию о проблеме. Мы не можем это сделать для вас. – David

+0

https://www.youtube.com/watch?v=qZP8Nqw2_qU Это учебное пособие, в котором я следил. Тем не менее, Visual Studio 2015 не имеет возможности диаграмм базы данных, поэтому я загрузил студию управления MS SQL, сделал там базу данных. Но не имел понятия, как связать это с VS 2015. Когда мне наконец удалось это сделать, я не смог назвать «Coffee_shopEntities()». Затем я наткнулся на структуру сущности и затем создал сущность ADO.NET Entity Model, после чего я смог вызвать «Coffee_shopEntities()». Однажды я назвал это, вот я. –