SQL server2008r2 で既に作成されている DB からデータを取得する ac# Windows フォーム アプリを作成しています。私のアプリには 2 つの勝利フォームがあります。1 つ目はログインの詳細を取得するためのもので、2 つ目は特定のユーザー ID とパスワードに関連するデータを表示するためのものです。2 番目のフォームにデータを取得できません。これは私のコードです:
** * ****第 1 形態* ** *
public partial class FormLog_in : Form
{
SqlConnection con = new SqlConnection("Data source=CHINTHAK-PC ; Initial Catalog=FlintecTest; Integrated Security = yes;");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
public FormLog_in()
{
InitializeComponent();
}
private void btnLogIn_Click(object sender, EventArgs e)
{
if (!(string.IsNullOrEmpty(txtUserName.Text)) && !(string.IsNullOrEmpty(txtPassword.Text)))
{
con.Open();
string query = "SELECT count(*) FROM LogIn WHERE UesrName=@1 AND PassWord=@2 ";
cmd = new SqlCommand(query, con);
cmd.Parameters.Add("@1", SqlDbType.NVarChar).Value = txtUserName.Text;
cmd.Parameters.Add("@2", SqlDbType.NVarChar).Value = txtPassword.Text;
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
if (count > 0)
{
MessageBox.Show("Valid Username and Password");
Welcome f1 = new Welcome();
f1.Show();
}
else
MessageBox.Show("Invalid Username or Password try again");
}
* ****第二形態* *
public partial class Welcome : Form
{
string query = null;
SqlConnection con = new SqlConnection("Data source=CHINTHAK-PC ; Initial Catalog=FlintecTest; Integrated Security = yes;");
SqlDataAdapter da = new SqlDataAdapter();
BindingSource userTable = new BindingSource();
DataSet ds = new DataSet();
public Welcome()
{
InitializeComponent();
}
private void Welcome_Load(object sender, EventArgs e)
{
query = "SELECT * FROM Users WHERE UserName=@x AND Users.Password=@y ";//x should be given username by current login
da.SelectCommand = new SqlCommand(query, con); //y should be given password by current login
ds.Clear();
da.Fill(ds, "usr");
userTable.DataSource = ds.Tables["usr"];
txtFristName.DataBindings.Add(new Binding("Text", userTable, "FirstName"));
txtLastName.DataBindings.Add(new Binding("Text", userTable, "LastName"));
txtAddress.DataBindings.Add(new Binding("Text", userTable, "Address"));
txtTelephone.DataBindings.Add(new Binding("Text", userTable, "Telephone"));
txtEmail.DataBindings.Add(new Binding("Text", userTable, "Email"));
txtFax.DataBindings.Add(new Binding("Text", userTable, "Fax"));
txtSection.DataBindings.Add(new Binding("Text", userTable, "Section"));
txtPosition.DataBindings.Add(new Binding("Text", userTable, "Position"));
}
}