Member 11975501 Ответов: 0

Как создать представление в datagridview с 2 таблицами в VB.NET?


кто-нибудь может помочь мне в моей проблеме, я уже использую inner join, но это все еще ошибка в моем коде.
Вот ошибка, которую я получил :
ERROR [57014] ERROR: canceling statement due to statement timeout;
Error while executing the query


Что я уже пробовал:

Вот мой код что у меня есть используй его :
conn.Open()
        da = New OdbcDataAdapter("select poss_tenants.gerai_name, substring(detail_trans.trans_time, 1,6) as Bulan, detail_trans.item_name, sum(detail_trans.qty_item) as qty, detail_trans.price_exctax from poss_tenants inner join " & _
                                 "detail_trans on poss_tenants.poss_id=detail_trans.poss_id where detail_trans.trans_time between '" & date1.Text & "' and '" & date2.Text & "' and detail_trans.poss_id='" & possidtxt.Text & "' and detail_trans.type='ITEM' " & _
                                 "group by poss_tenants.gerai_name, substring(detail_trans.trans_time, 1,6),detail_trans.item_name,detail_trans.price_exctax order by qty asc limit 15", conn)
        ds = New DataSet
        ds.Clear()
        da.Fill(ds, "top15")
        conn.Close()
        dgv1.DataSource = (ds.Tables("top15"))
        conn.Close()

		    
                    

Graeme_Grant

"ERROR [57014] ERROR: отмена оператора из-за таймаута оператора;" это не связано с: "Как создать представление в datagridview с 2 таблицами в VB.NET?". Это говорит о том, что запрос занимает слишком много времени. Сначала исправьте это, а затем вы можете задать свой вопрос, если у вас есть дополнительные проблемы, которые вы и Google Search не можете решить.

Member 11975501

можете ли вы сказать мне, что именно я должен исправить? это связь или мой код?

Graeme_Grant

da = New OdbcDataAdapter("select poss_tenants.gerai_name, substring(detail_trans.trans_time, 1,6) as Bulan, detail_trans.item_name, sum(detail_trans.qty_item) as qty, detail_trans.price_exctax from poss_tenants inner join " & _                                 "detail_trans on poss_tenants.poss_id=detail_trans.poss_id where detail_trans.trans_time between '" & date1.Text & "' and '" & date2.Text & "' and detail_trans.poss_id='" & possidtxt.Text & "' and detail_trans.type='ITEM' " & _                                 "group by poss_tenants.gerai_name, substring(detail_trans.trans_time, 1,6),detail_trans.item_name,detail_trans.price_exctax order by qty asc limit 15", conn)


Действительно ли это работает? Во-первых, вы не катенатируете, а используете параметры для запросов. Это требует отладки и исправления. Только у вас есть доступ к вашей базе данных, поэтому только вы можете ее исправить. Это называется " программирование "и"отладка".

Member 11975501

можете ли вы привести мне пример, как создавать или использовать параметры для запросов?

0 Ответов