我正在創建一個C#窗體窗體應用程序,它將從已在sql server2008r2中創建的數據庫檢索數據。在我的應用程序中有兩個獲勝表格,第一個用於獲取登錄信息,第二個用於顯示與給定UserID &密碼相關的數據。我無法將數據提交給我的第二個表單。這是我的代碼:使用Winforms從SQL Server 2008r2檢索數據
** * ****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 [email protected] AND [email protected] ";
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 [email protected] AND [email protected] ";//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"));
}
}
與命令第2形態 – Habib
@Mora您不添加參數 - 包含在'Welcome_Load'does任何事情,因爲參數列表是空的查詢。讓我們以純文本的形式存儲密碼,這是一個可怕的想法,不管這是用於什麼。 **無論賬號用於什麼密碼都應以純文本格式保存。** –