我正在使用登录表单。希望按下“登录”按钮并查看数据库,检查用户名和密码是否正确,以查看是否有标记的复选框。
这是登录按钮代码的一部分!
AppDataTableAdapters.MemberTableAdapter user = new AppDataTableAdapters.MemberTableAdapter();
AppData.MemberDataTable dt = user.GetDataByUsernamePassword(txtuser.Text, txtpw.Text);
if (dt.Rows.Count > 0)
{
if(Convert.ToInt32(dt.ManagerColumn)>0)
{
MessageBox.Show("Successfully logged in ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
//manager login process
}
else
{
MessageBox.Show("Successfully logged in", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
//Normal guest Login
}
}
我希望IF语句继续,然后选中复选框并继续 我使用了不同的陈述,但我只记得2个错误
if (Convert.ToInt32(dt.ManagerColumn)>0)
错误:无法转换类型为&system; system.data.datacolumn'的对象输入' system.iconvertible'
if(dt.ManagerColumn == 1) - tying to see if it is true or no ^^
错误1运营商' =='不能应用于类型' System.Data.DataColumn'的操作数。和' int'
答案 0 :(得分:0)
对于前。
if(tbl.Rows.Count > 0)
{
foreach(DataRow row in tbl.Rows)
{
string fName = row[2].ToString(); // value in column 2 (zero-based).
string lName = row[3].ToString(); // value in column 3 (zero-based).
或:
string src = sources.Tables[0].Rows[i].Field<string>("Source").ToString();
// sources dataset;
// Table 0 in the dataset;
// Row i in the loop;
// value in the Field of type <string>, named "Source".