Microsoft MVP성태의 닷넷 이야기
C# DataGridView의 MDB파일 함수? ArrayList? [링크 복사], [링크+제목 복사],
조회: 15375
글쓴 사람
엔벌이 (wow10301 at gmail.com)
홈페이지
첨부 파일
[8.PNG]    

안녕하세요~! 곧 설날이네요! 다들 새해복 많이 받으세요
 
DataGridview에 MDB파일을 출력하는 폼을 만들었어요~

저는 DataGridview하나에 쿼리 하나를 넣어서 만들었는데 그러다 보니 코드가 너무 길어져서 이것을 함수나 ArrayList에 넣어 간단하게 줄일 수 있을꺼 같은데

가능 할까요? 함수를 만든다면 어떤 식으로 만들면 좋을까요??

// 코드

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            
        }


        OleDbConnection conn = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0;" + @"Data Source = C:\\ALIGNMENT.mdb"); //ALIGMENT(os 32bit));

        DataGridView[] GView = new DataGridView[7];
               
        private void Form2_Load(object sender, EventArgs e)
        {
            {//車?規格値

                conn.Open();

                dataGridView3.ColumnCount = 10;
                dataGridView3.ColumnHeadersVisible = true;

                DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
                
               
                dataGridView3.Columns[0].Name = "車種コ?ド";
                dataGridView3.Columns[1].Name = "車種名1";
                dataGridView3.Columns[2].Name = "前左車高測定点X座標";
                dataGridView3.Columns[3].Name = "前左車高測定点Y座標";
                dataGridView3.Columns[4].Name = "前右車高測定点X座標";
                dataGridView3.Columns[5].Name = "前右車高測定点Y座標";
                dataGridView3.Columns[6].Name = "後左車高測定点X座標";
                dataGridView3.Columns[7].Name = "後左車高測定点Y座標";
                dataGridView3.Columns[8].Name = "後右車高測定点X座標";
                dataGridView3.Columns[9].Name = "後右車高測定点Y座標";

                OleDbCommand comm = new OleDbCommand();
                comm.CommandText = "SELECT * FROM CAR_MODL_CODE_MST INNER JOIN HEIGHT_STANDARD_VALUE_MST ON CAR_MODL_CODE_MST.CAR_MODEL_CODE = HEIGHT_STANDARD_VALUE_MST.CAR_MODEL_CODE";
                comm.Connection = conn;

                //OleDbDataReader reader = comm.ExecuteReader();

                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = comm;

                DataSet ds = new DataSet();
                oda.Fill(ds, "data");

                
                dataGridView3.DataSource = ds.Tables[0];

                
                conn.Close();

               
            }

            {//基本情報

                conn.Open();

                dataGridView8.ColumnCount = 6;
                dataGridView8.ColumnHeadersVisible = true;

                DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();

                dataGridView8.Columns[0].Name = "車種コ?ド";
                dataGridView8.Columns[1].Name = "車種名1";
                dataGridView8.Columns[2].Name = "車種名2";
                dataGridView8.Columns[3].Name = "車?形式";
                dataGridView8.Columns[4].Name = "タイヤサイズ";
                dataGridView8.Columns[5].Name = "ハンドル";
               
                OleDbCommand comm = new OleDbCommand();
                comm.CommandText = "SELECT * FROM CAR_MODL_CODE_MST INNER JOIN VEHICLE_EQUIPMENT_BASIS_MST ON CAR_MODL_CODE_MST.CAR_MODEL_CODE = VEHICLE_EQUIPMENT_BASIS_MST.CAR_MODEL_CODE";
                comm.Connection = conn;

                //OleDbDataReader reader = comm.ExecuteReader();

                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = comm;

                DataSet ds = new DataSet();
                oda.Fill(ds, "data");

                dataGridView8.DataSource = ds.Tables[0];

                conn.Close();
            }

            {//ロボット
                
                conn.Open();

                OleDbCommand comm = new OleDbCommand();
                comm.CommandText = "SELECT * FROM CAR_MODL_CODE_MST INNER JOIN ROBOT_MST ON CAR_MODL_CODE_MST.CAR_MODEL_CODE = ROBOT_MST.CAR_MODEL_CODE";
                comm.Connection = conn;

                //OleDbDataReader reader = comm.ExecuteReader();

                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = comm;

                DataSet ds = new DataSet();
                oda.Fill(ds, "data");

                dataGridView4.DataSource = ds.Tables[0];

                conn.Close();
            }

            {//レ?ザ?センサ
               
                conn.Open();

                OleDbCommand comm = new OleDbCommand();
                comm.CommandText = "SELECT * FROM CAR_MODL_CODE_MST INNER JOIN LASER_SENSOR_MST ON CAR_MODL_CODE_MST.CAR_MODEL_CODE = LASER_SENSOR_MST.CAR_MODEL_CODE";
                comm.Connection = conn;

                //OleDbDataReader reader = comm.ExecuteReader();

                OleDbDataAdapter oda = new OleDbDataAdapter();
                oda.SelectCommand = comm;

                DataSet ds = new DataSet();
                oda.Fill(ds, "data");

                dataGridView9.DataSource = ds.Tables[0];

                conn.Close();
            }

//









[최초 등록일: ]
[최종 수정일: 1/31/2019]


비밀번호

댓글 작성자
 



2019-02-01 06시19분
질문한 그대로 구현하면 되는 거 아닌가요? 중복된 코드는 별도의 메서드로 뽑아서 하면 되고. 그냥 본인의 의도대로 임의 작성하시면 됩니다.
정성태

... 76  77  78  79  80  81  82  83  84  85  [86]  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
321셈토2/18/200610834SPOOL --> EMF --> TEXTOUT [1]
320정보문2/18/200610619파일의 최대 크기2 [1]
318정보문2/18/200611765파일의 최대 크기
319정성태2/18/200611787    답변글 [답변]: 파일의 최대 크기 [1]
317narc...2/17/200610911[IE embeded SmartClient]에서 닷넷 리모팅 프록시 사용시 처음 2분간 딜레이현상이 발생합니다. [1]
322narc...2/20/200611726    답변글 [답변]: 다시한번 부탁드리겠습니다..
316이경찬2/15/200613139MSDN 매거진 정기구독 신청은 어디서 할수있나요? [1]
315정준명2/15/200616579[DxFramework Lite] 분산 트랜잭션에 참여하는 동안 오류가 발생했습니다. [2]
314이윤희2/14/200610788엑셀변환시....그림을 넣을려면. [1]
313장강현2/14/200610950SmartClient 디버그 문제 [1]
312정보문2/13/200611045방법2006 [1]
309정보문2/10/200612160edit & continue [3]
308김용국2/11/200610643스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^
310정성태2/11/200610144    답변글 [답변]: 스마트클라이언트 관련질문 [ Client 에서 WebPage의 JavaScript 호출방법이 있을까요? 있다고는 한것 같은데..부탁드림^^
307narc...2/10/200611867IE Embeded 스마트클라이언트는 UserControl만 가능한가요? [2]
305정보문2/10/200612001웹 컨트롤
306정성태2/10/200611662    답변글 [답변]: 웹 컨트롤
303정보문2/10/200612554회원가입성공을 기념으로 질문 한 가지 던집니다.
304정성태2/10/200610948    답변글 [답변]: 회원가입성공을 기념으로 질문 한 가지 던집니다.
302김성2/7/200612117C#이나 VB.NET 으로 만든 것을 SETUP 해서 배포하려고 하는데요.. [1]
301참깨2/3/200616355개체가 이 속성 또는 메소드를 지원하지 않습니다. [1]
300김종욱2/2/200610747안녕하세요 [2]
299꼬부기1/19/200610009스마트클라이언트 관련 질문입니다... [2]
298정말초짜1/12/200610244smart client 질문입니다. [1]
296우승우1/4/20069898스마트클라이언트에서 COM+를 이용한 데이터 가져 오기..
297정성태1/4/200611845    답변글 [답변]: 스마트클라이언트에서 COM+를 이용한 데이터 가져 오기.. [2]
... 76  77  78  79  80  81  82  83  84  85  [86]  87  88  89  90  ...