2015-02-09 3 views
-1

Я испытывающего дублирование строк с использованием MySQL и VB.NETповторяющиеся строки Загрузка данных из MySQL в DataGridView

Вот мой код:

db_con.Open() 
Dim db_da As New MySqlDataAdapter("select U_ID,U_FNAME,U_MNAME,U_LNAME,U_YEAR,U_SECT,U_VALIDATION from TBL_USER where U_SECT = '" & SRAMngt_Mod.cmb_sect.SelectedItem & "'", db_con) 
Dim db_dt As New DataTable 
db_da.Fill(db_dt) 
db_con.Close() 
SRAMngt_Mod.DataGridView1.DataSource = db_dt 
SRAMngt_Mod.DataGridView1.Columns(0).DataPropertyName = "U_ID" 
SRAMngt_Mod.DataGridView1.Columns(1).DataPropertyName = "U_FNAME" 
SRAMngt_Mod.DataGridView1.Columns(2).DataPropertyName = "U_MNAME" 
SRAMngt_Mod.DataGridView1.Columns(3).DataPropertyName = "U_LNAME" 
SRAMngt_Mod.DataGridView1.Columns(4).DataPropertyName = "U_YEAR" 
SRAMngt_Mod.DataGridView1.Columns(5).DataPropertyName = "U_SECT" 
SRAMngt_Mod.DataGridView1.Columns(6).DataPropertyName = "U_VALIDATION" 

Есть ли что-то не так с моей структурой или код?

+0

Пожалуйста, прекратите кричать. Объясните * точно * то, что вы видите («дублирование строк» ​​не дает достаточно подробностей), отформатируйте сообщение и, как правило, убедитесь, что он выглядит так: * вы бы хотели, чтобы он выглядел, если вы подумывали об ответе. –

+0

извините за мой вопрос im новичок здесь:/hmm – Dwarden

+0

Пожалуйста, прочитайте http://tinyurl.com/stack-hints - но имейте в виду, что писать в ALLCAPS - это как кричать почти где угодно в сети ... –

ответ

0

Попробуйте переформатировать запрос, такие как

SELECT U_ID AS [User ID], U_FNAME AS [First Name] etc... 

Тогда вам не нужно устанавливать столбцы в DataGridView просто установить

SRAMngt_Mod.DataGridView1.DataSource = db_dt 

И DataGridView будет отображать данные, как это происходит из базы данных и задайте заголовок столбца именам, указанным в вашем запросе, в качестве отображаемого имени.

Если вы все еще испытываете дубликаты строк, попробуйте очистить DataTable перед тем, как заполнить команду.

db_dt.Clear() 

Если проблема остается, выполните запрос в базе данных и посмотрите результат. Если он возвращает повторяющиеся строки, критерии, заданные в запросе, не уникальны, выберите другое уникальное значение.

Надеюсь, это поможет.

+0

, благодаря большому количеству работы отлично :) – Dwarden

+0

Рад, что он работает на вас. Хорошая работа и удача. –

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