С# отображение в DataGridView 2 связанных таблиц.

Аня_West
Дата: 26.05.2014 22:13:20
Здравствуйте, подскажите пожалуйста в чем проблема. Пишу прогу , имеются вообще 4 таблицы
Есть таблица work_develop из нее нужно вывести ид таблицы, ид обьекта, ид девелопера, ид менеджера и остальные т.е (id_dev, object_objectcol, developer_developer_id, on_stage, Date_of_departure, mission, executed, comment, password_idtable1,, Homedelivered_or_notinteres) + данные связаных таблиц а это в таблице password поле manager_input( которое связано полем idtable1 с work_develop , таблица developer поле developer_name связаное полем developer_id и таблица object поле object связаное полем objectcol с work_develop.

Запрос на это выполняется на сервере Mysql а в с# нет. Посмотрите пожалуйста, может что подскажите дельное)))

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;

namespace WindowsFormsApplication2
{
public partial class Formmanager : Form
{
public Formmanager()
{
InitializeComponent();
}

private void Form3_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{


String Myconnection = "datasource=localhost;port=3306;username=root;password=12345";
MySqlConnection Myconn = new MySqlConnection(Myconnection);

String Query = @"SELECT work_develop.id_dev, work_develop.initial_deadline, work_develop.on_stage, work_develop.Date_of_departure, work_develop.mission, work_develop.executed,
work_develop.comment, developer.developer_name, password.manager_input, object.object
FROM developer INNER JOIN
work_develop ON developer.developer_id = work_develop.developer_developer_id INNER JOIN
password ON work_develop.password_idtable1 = password.idtable1 INNER JOIN
object ON work_develop.object_objectcol = object.objectcol ";
MySqlCommand cmdCommand = new MySqlCommand(Query, Myconn);


try
{
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = cmdCommand;
DataTable dbdataset = new DataTable();
sda.Fill(dbdataset);
BindingSource bSource= new BindingSource();
bSource.DataSource=dbdataset;
dataGridView1.DataSource=bSource;
sda.Update(dbdataset);

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Где-то в степи
Дата: 26.05.2014 22:46:47
Аня_West,
а у Вас строка подключения, описывает все требования для соединения?
Аня_West
Дата: 26.05.2014 23:08:56
Да, При этом запрос если я пишу @"select * from work_develop" он выполняет, а мой сложный не хочет . Пишет not database select
EDUARD SAPOTSKI
Дата: 26.05.2014 23:24:34
Аня_West
String Myconnection = "datasource=localhost;port=3306;username=root;password=12345";

Может я сегодня с коньяком погорячился, но где здесь имя базы данных?
Andrey1306
Дата: 27.05.2014 00:00:54
Аня_West
Да, При этом запрос если я пишу @"select * from work_develop" он выполняет, а мой сложный не хочет . Пишет not database select


Где-то в степи
Аня_West,
а у Вас строка подключения, описывает все требования для соединения?



Что то не сходится )))
Аня_West
Дата: 27.05.2014 00:06:40
)))) хах, это я погорячилась) я в запросе через (. )ее указываю, вот поэтому таблицы и не считывались ))
@"SELECT id_dev, developer_name, object, manager_input, on_stage, Date_of_departure, mission, executed, comment FROM thgrad.work_develop INNER JOIN thgrad.developer ON developer_developer_id = developer_id INNER JOIN thgrad.object ON object_objectcol = objectcol INNER JOIN thgrad.password ON password_idtable1 = idtable1"

Спасибо