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

MS access как заполнить набор данных несколькими таблицами в C#


string connString = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;

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

            //string query = "SELECT * FROM tblAccData WHERE ID =" + Convert.ToInt32(AcNotextBox.Text);


            using (OleDbConnection conn = new OleDbConnection(connString))
            {
                using (OleDbCommand cmd = new OleDbCommand(cmdString, conn))


                {
                    conn.Open();

                    OleDbDataReader reader = cmd.ExecuteReader();
                    

                    if (reader.Read())
                    {
                        StudentNametextBox.Text = (reader["SName"].ToString());
                        FatherNametextBox.Text = (reader["FName"].ToString());
                        ClasscomboBox.Text = (reader["ClassofReading"].ToString());
                        TransportFatextBox.Text = (reader["TranFacility"].ToString());
                        RemarkstextBox.Text = (reader["Remarks"].ToString());
                        CelltextBox.Text = (reader["Cell"].ToString());
                        TrantextBox.Text = (reader["TransportChr"].ToString());
                        
                        DuestextBox.Text = (reader["Dues"].ToString());
                        AdmfeetextBox.Text = (reader["Adm"].ToString());
                        ProFeetextBox.Text = (reader["Pro"].ToString());


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

MS Access how to fill dataset with multiple tables in c#


пожалуйста помогите мне установить данные из access multi table в текстовом поле у меня есть вызывающие данные для доступа из 1 формы

RickZeeland

Пожалуйста, не перепечатывайте один и тот же вопрос и сначала попробуйте те предложения, которые вам были даны !

1 Ответов

Рейтинг:
0

Maciej Los

Прежде всего, никогда не используйте конкатенирующую строку в качестве запроса. Это разоблачает вас на SQL-инъекция[^]. Вместо этого используйте параметризованный запрос[^].

Правильный способ работы с данными-это создание Уровень Доступа К Данным[^] и Бизнес-Логики[^].

Наконец, я бы настоятельно рекомендовал прочитать это: Написание переносимого уровня доступа к данным[^] и это: Упрощенный доступ к базе данных через ADO.NET интерфейсы[^]