Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > DataTableMapping на работает


Автор: t0mmy4824 24.12.2011, 21:07
здравствуйте все!
пытаюсь с помощью DataTableMapping сделать соответствие, но ничего не получаеться
кидаю сразу код..

Код

 public partial class FormBank : Form
    {
        //форматирование широкого DataSet.
        private DataSet bankDS = new DataSet("Bank");
        //Создание DataView
        private DataView myView;
        //Использывание построителей команд для упрощения настройки адаптера данных.
        private SqlCommandBuilder sqlCBCustomers;
        private SqlCommandBuilder sqlCBAccounts;
        private SqlCommandBuilder sqlCBOperations;
        //Адаптеры данных.
        private SqlDataAdapter custTableAdapter;
        private SqlDataAdapter accTableAdapter;
        private SqlDataAdapter operTableAdapter;
        //Фрматирование строки подключения.
        private string cnStr = string.Empty;
        
        public FormBank()
        {
            InitializeComponent();

            try
            {
                cnStr = ConfigurationManager.ConnectionStrings["BankSqlProvider"].ConnectionString;

                custTableAdapter = new SqlDataAdapter("Select * from Customers", cnStr);
                accTableAdapter = new SqlDataAdapter("Select * from Accounts", cnStr);
                //accTableAdapter = new SqlDataAdapter("Select Accounts.id,AccountTypes.name_acc,Customers.fio,Accounts.sum from Accounts,Customers,AccountTypes where Accounts.id_acctype=AccountTy", cnStr);
                operTableAdapter = new SqlDataAdapter("Select * from Operations", cnStr);

                sqlCBCustomers = new SqlCommandBuilder(custTableAdapter);
                sqlCBAccounts = new SqlCommandBuilder(accTableAdapter);
                sqlCBOperations = new SqlCommandBuilder(operTableAdapter);

                bankDS.Tables.Add("Customers");

                DataColumnMapping[] mappedColums ={
                                                     new DataColumnMapping("id", "Код"),
                                                     new DataColumnMapping("fio", "ФИО"),
                                                     new DataColumnMapping("address", "Адрес"),
                                                     new DataColumnMapping("phone", "Телефон"),
                                                     new DataColumnMapping("passSerNumber", "Номер и серия паспорта"),
                                                     new DataColumnMapping("identificationCode", "Идентификационный код"),
                                                     new DataColumnMapping("numberOfInsurance", "Номер страховки"),
                                                     new DataColumnMapping("id_cusType", "Тип клиента")
                                                 };
                DataTableMapping custMap = new DataTableMapping("Customers", "Клиенты", mappedColums);
                custTableAdapter.TableMappings.Clear();
                custTableAdapter.TableMappings.Add(custMap);
                
                //custTableAdapter.Fill(bankDS, "Customers");
                custTableAdapter.Fill(bankDS.Tables["Customers"]);
                accTableAdapter.Fill(bankDS, "Accounts");
                operTableAdapter.Fill(bankDS, "Operations");

                BindingSource bankBS = new BindingSource();
                bankBS.DataSource = bankDS.Tables["Customers"].DefaultView;

                dataGVCustomers.DataSource = bankBS;

                
                MessageBox.Show(bankDS.Tables["Customers"].Columns[1].ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
  

вроде все нормально
отладчиком проегал во всему и смотрел.. все есть
но вот в датагриде показывет значения которые берет с самой БД..
id,fio,...
пролазил весь нет
вроде все правильно написано
помогите пожалуйста решить проблему
заранее Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)