Mình nghĩ không ai làm vậy đâu bạn ạ. Với số lượng SV lớn thì việc làm 1 combo box mã sinh viên là không khả thi.
Hiện mình đang làm đề tài login phân quyền. Mấy bạn có thể cho mình ý tưởng nào để gán một mã sinh viên cho 1 login ko?. Việc này làm trong C# hay SQL vậy?
Trên khung tạo login này mình có một combox hiển thị toàn bộ mã sinh viên của những sinh viên chưa có login. Vậy sau khi tạo login với 1 mã sinh viên làm sao để loại mã sinh viên đã có login này ra khỏi combobox đó?
Thanks.
Mình nghĩ không ai làm vậy đâu bạn ạ. Với số lượng SV lớn thì việc làm 1 combo box mã sinh viên là không khả thi.
Thầy mình chỉ yêu cầu làm thế với đề tài này thôi. Mình biết chổ đó ko tối ưu chứ. Nhưng vì mình chưa từng đc học C# một chữ nên thầy chỉ ra đề ở mức độ đó.
Nhưng cái chính mình hỏi là làm sao gán mã sinh viên cho login kìa. Phần hiển thị Mã sinh viên mình sẽ sửa lại cho hoàn thiện sau khi hoàn tất chương trình.
Chổ đó có thể dùng một datagrid phải ko?
Ý tưởng của bạn rất kỳ lạ ^^!
Bạn có thể giải thích "gán một mã sinh viên cho 1 login" nghĩa là sao không?
Hay ý bạn là mỗi sinh viên là 1 user được định nghĩa bởi mã sinh viên ?
Is the moon rising...
dữ liệu cho vô combobox của bạn bạn add bẳng properties hay gán datasource ?
ID_combobox.Items.Remove(??);
Đã được chỉnh sửa lần cuối bởi TCH : 31-05-2008 lúc 07:18 PM.
Vấn đề đơn giản mà ^^!
Bạn tạo table chứa mã sinh viên, có một col status dạng boolean, default là false. Ai có password rồi thì gán status = true.
Lúc load data cho combobox thì select status = false.
Zầy là ok ^^!
Is the moon rising...
Ý nghĩa của dòng code này là: Xem trong server đã có login chưa, nếu có rồi thì thông báo "Đã có login", nếu chưa mới cho tạo.Code:string sql2 = "SELECT name FROM sysusers"; SqlDataAdapter sda = new SqlDataAdapter(sql2, conn); DataSet ds = new DataSet(); sda.Fill(ds); for (int i = 0; i < ds.Tables[0].Rows.Count;i++) { if (log1.Text.ToString() == ds.Tables[0].Rows[i][0].ToString()) { try { } catch (SqlException sqle) { MessageBox.Show("Da co user nay" + sqle.Message, "Tao Login & Role", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (log1.Text.ToString() != ds.Tables[0].Rows[i][0].ToString()) { if (SinhVien.Checked == true) { SqlCommand com; string sql = "EXEC TAO_USER '" + log1.Text + "','" + passlog.Text + "','SV'"; com = new SqlCommand(sql, conn); conn.Open(); com.Connection = conn; com.ExecuteNonQuery(); conn.Close(); } if (PDT.Checked == true) { SqlCommand com1; string sql1 = "EXEC TAO_USER '" + log1.Text + "','" + passlog.Text + "','PDT'"; com1 = new SqlCommand(sql1, conn); com1.Connection = conn; com1.ExecuteNonQuery(); conn.Close(); } MessageBox.Show("tao user thanh cong"); } }
Nhưng sao nó không hiểu cái hàmcủa mình ? Nó cứ thực hiện lệnh tạo login ko.Code:if (log1.Text.ToString() != ds.Tables[0].Rows[i][0].ToString())
Ai biết hàm if mình sai chổ nào chỉ giúp