c# 초보입니다. 윈폼을 2개 만들고 db연동을 시키는 법좀 알려주세요.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Test0221_1
{
public partial class Form1 : Form
{
SqlConnection _Dbconn = new SqlConnection();
public Form1()
{
InitializeComponent();
try
{
string conn = "server=127.0.0.1;uid=아이디;pwd=패스워드;database=work";
SqlConnection _sqlConn = new SqlConnection(conn);
_sqlConn.Open();
SqlCommand cmd = new SqlCommand("Select * From M_Table", _sqlConn);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.DropDownList1.Items.Add(dr["test1"].ToString());
this.DropDownList1.Items.Add(dr["test2"].ToString());
}
// _sqlConn.Close();
}
catch (Exception)
{
MessageBox.Show("연결실패");
}
}
private void button1_Click(object sender, EventArgs e)
{
MainForm frm = new MainForm();
frm.Show();
//Hide();
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
접속까지 되어서 테이블의 값이 나옵니다. 그런데 form 2에서 콤보박스로 띄운후 확인을 누르면 form2 에있는 레이블에
그 테이블의 값이 떳으면 좋겠습니다. 그런데 제가 방법을 모르겠습니다.
질문의 요점을 모르겠네요. form2가 어떤건지도 잘
질문의 요점을 모르겠네요. form2가 어떤건지도 잘 모르겠고...
INSERT하는걸 모르겠다는건지 아니면 MainForm으로 값 전달하는걸 알고 싶으신건지 아니면 레이블에 넣는걸 모르겠다는건지.. 아니면 이 모든 과정의 코드를 다 가르쳐달라는건지;;;
어차피 셋다 검색하다보면 나오긴 합니다.
제일 간단하게 하실 수 있는건 새로 뜰 폼의 생성자에서 디비 한번 조회하고 그 폼의 레이블에다가 넣어주시면 될것 같네요.
이런건 만드는 사람 자유라 각각 제멋대로라 딱히 뭐라 방법을 알려드릴 수가 없네요;;
책에 있습니다.
기본서가 뭔지 모르겠지만 기본적인건 책에 다 있습니다.
ADO.net 을 찾아보세요.
해결하였습니다.
죄송합니다 간단한거였내요..^^..
댓글 달기