我正在创建 ac# windows 窗体应用程序,它将从已经在 sql server2008r2 中创建的数据库中检索数据。我的应用程序中有 2 个获胜表单,第一个用于获取登录详细信息,第二个用于显示与给定用户 ID 和密码相关的数据。我无法将数据转换为我的第二个表格。这是我的代码:
** * ****第一种形式* ** *
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"));
}
}