adapter = new SqlDataAdapter("SELECT tRoutesPuncts.ID_Punct, tPuncts.sPunct FROM dbo.tRoutesPuncts INNER JOIN tRoutes ON dbo.tRoutesPuncts.ID_Route = dbo.tRoutes.ID_Route" +
" inner join tPuncts ON dbo.tRoutesPuncts.ID_Punct = dbo.tPuncts.ID_Punct WHERE tRoutesPuncts.ID_Route=" + id.Text, connection);
dtForAddPuncts = new DataTable();
adapter.Fill(dtForAddPuncts);
bsForAddPuncts= new BindingSource();
bsForAddPuncts.DataSource = dtForAddPuncts;
cbAddPuncts.DataSource = bsForAddPuncts;
cbAddPuncts.ValueMember = "ID_Punct";
cbAddPuncts.DisplayMember = "sPunct";
}
Ошибка появляется здесь : "adapter.Fill(dtForAddPuncts);"
Там хранится значение текущего ID_Route у таблицы tRoutes
я Вам что, Станиславский?
Напишите уже, что там за текст, а то я Вам минус поставлю.
<дистанционное чтение кода сквозь монитор>
Строка id.Text - пустая. Соответственно, SQL заканчивается на
... WHERE tRoutesPuncts.ID_Route=
что синтаксически ошибочно.
Давайте, мы вместо Вашей ошибки получим ошибку конвертации:
int ID_Route = int.Parse(id.Text);
adapter = new SqlDataAdapter("SELECT tRoutesPuncts.ID_Punct, tPuncts.sPunct FROM dbo.tRoutesPuncts INNER JOIN tRoutes ON dbo.tRoutesPuncts.ID_Route = dbo.tRoutes.ID_Route" +
" inner join tPuncts ON dbo.tRoutesPuncts.ID_Punct = dbo.tPuncts.ID_Punct WHERE tRoutesPuncts.ID_Route=" +
ID_Route.ToString(), connection);
</дистанционное чтение кода сквозь монитор>
void LoadDataFromRoutesPuncts(int id)
{
adapter = new SqlDataAdapter("SELECT tRoutesPuncts.ID_Punct, tPuncts.sPunct FROM dbo.tRoutesPuncts INNER JOIN tRoutes ON dbo.tRoutesPuncts.ID_Route = dbo.tRoutes.ID_Route" +
" inner join tPuncts ON dbo.tRoutesPuncts.ID_Punct = dbo.tPuncts.ID_Punct WHERE tRoutesPuncts.ID_Route=" + id, connection);
dtForAddPuncts = new DataTable();
adapter.Fill(dtForAddPuncts);
bsForAddPuncts = new BindingSource();
bsForAddPuncts.DataSource = dtForAddPuncts;
cbAddPuncts.DataSource = bsForAddPuncts;
cbAddPuncts.ValueMember = "ID_Punct";
cbAddPuncts.DisplayMember = "sPunct";
}
LoadDataFromRoutesPuncts(Convert.ToInt32(((DataRowView)this.bsForRoutes.Current).Row["ID_Route"]));
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости