c# 데이터베이스 연동 및 form 질문입니다.
namespace Test0221_1
{
public partial class Form1 : Form
{
SqlConnection _Dbconn = new SqlConnection();
public Form1()
{
InitializeComponent();
try
{
string conn = "server=127.0.0.1;uid=home;pwd=1234;database=work";
SqlConnection _sqlConn = new SqlConnection(conn);
_sqlConn.Open();
SqlCommand cmd = new SqlCommand("Select * From Person_Table", _sqlConn);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.Name.Items.Add(dr["Name"].ToString());
}
_sqlConn.Close();
}
catch (Exception)
{
MessageBox.Show("연결실패");
}
}
private void button1_Click(object sender, EventArgs e)
{
if (?????????) // 이부분에 어떤 값을 넣어야 할지 모르겠습니다..
{
MessageBox.Show("사용자가 없습니다");
}
else{
MainForm frm = new MainForm(Name.Text);
frm.Show();
}
//Hide();
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
데이터 베이스에 연동을 해서 Person_Table에 있는 값이 콤보박스에서 나옵니다. 그런데 값이 없는 상태에서도 MainForm 으로 넘어가지는 일이 생겨서
if문으로 제어를 하려고 하는데 어떤 조건을 넣어야 아무것도 클릭이 안되어 있을 때 다음 폼으로 안넘어 가지는지 알고 싶습니다.
1. 그냥 ComboBox의 Text가 빈 문자열인지 확인하면
1. 그냥 ComboBox의 Text가 빈 문자열인지 확인하면 되는 일 아닌가요?
2. C#에는 try ~ catch라는 훌륭한 예외 처리 문법이 있습니다.
저는 이렇게 생각했습니다.
감사합니다.ㅋ
해결했습니다..
댓글 달기