NOOR ULLAH JAN Ответов: 1

Как добавить несколько таблиц в dataset на языке C#


private void AcNotextBox_TextChanged(object sender, EventArgs e)
        {
            int id;
            if (!int.TryParse(AcNotextBox.Text, out id))
            {
                return;
            }
            string connString = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;

            string cmdString = "SELECT * FROM tblBasicInfo WHERE ID =" +Convert.ToString(AcNotextBox.Text);

            string cmdStringg = "SELECT * FROM tblAccData WHERE ID =" + Convert.ToString(AcNotextBox.Text);

            using (OleDbConnection conn = new OleDbConnection(connString))
            {
                using (OleDbCommand cmd = new OleDbCommand(cmdString, conn))
                {
                    cmd.Parameters.AddWithValue("ID", id);
                    conn.Open();

                    OleDbDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        NametextBox.Text = (reader["SName"].ToString());
                        FNametextBox.Text = (reader["FName"].ToString());
                        AddresstextBox.Text = (reader["Address"].ToString());
                        CelltextBox.Text = (reader["Cell"].ToString());
                        NationalitytextBox.Text = (reader["Nationality"].ToString());
                        ReligiontextBox.Text = (reader["Religion"].ToString());
                        FCNICNotextBox.Text = (reader["FCNICNo"].ToString());
                        FatherOccuptextBox.Text = (reader["FOccup"].ToString());
                        TransportFacilitytextBox.Text = (reader["TranFacility"].ToString());
                        InFiguredateTimePicker.Text = (reader["DOB"].ToString());
                        DateofAdmdateTimePicker.Text = (reader["DateofAdm"].ToString());
                        RegistrationNotextBox.Text = (reader["RegNo"].ToString());
                        TranFeetextBox.Text = (reader["TransportChr"].ToString());
                        SRemarkstextBox.Text = (reader["SpecialRemarks"].ToString());
                        ClassofcomboBox.Text = (reader["ClassofAdm"].ToString());
                        ClassOfReadcomboBox.Text = (reader["ClassofReading"].ToString());
                    }
                }


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

как добавить мульти окне таблицы сведения не лиса 9 текстовое поле я хочу, чтобы установить или заполнить дисплея данных в C# пожалуйста, помогите мне

1 Ответов

Рейтинг:
1

RickZeeland

Смотрите ответы здесь: c# - загрузка DataTable с несколькими таблицами select query - переполнение стека[^]

Вы можете использовать ВНУТРЕННЕЕ СОЕДИНЕНИЕ в разделе Доступ ниже см. Операция внутреннего соединения (Microsoft Access SQL)[^]

SELECT CategoryName, ProductName 
FROM Categories INNER JOIN Products 
ON Categories.CategoryID = Products.CategoryID;
Вот пример того, как загрузить a объект DataTable из доступа, скопированного с Использование базы данных Microsoft Access в C# .... ADO.NET в Winforms/WPF для начинающих[^]
var conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=Store.mdb;");
conn.Open();
var dtCustomers = new DataTable();

var adapter = new OleDbDataAdapter("SELECT * FROM Customers;",
    conn);
adapter.Fill(dtCustomers);

dataGridView1.DataSource = dtCustomers;


NOOR ULLAH JAN

это не работает для меня у меня есть база данных use Access ваш код SQL
пожалуйста, прочтите мой код и решите мою проблему

RickZeeland

Access использует SQL, смотрите обновленный ответ !

NOOR ULLAH JAN

не работает скоты!!!
строка cmdString = "SELECT * FROM tblBasicInfo WHERE ID =" +Convert.ToString(AcNotextBox.Text);

строка cmdStringg = "SELECT * FROM tblAccData WHERE ID =" + Convert.ToString(AcNotextBox.Text);