【问题标题】:Fetch boolean value from database从数据库中获取布尔值
【发布时间】:2015-02-19 05:34:49
【问题描述】:
protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
{
    SqlConnection con = new SqlConnection(@"Data Source=ENTERKEY001;Initial Catalog=ContactManagement;Integrated Security=True");//DataBase Connection
    String NAME = TextBox4.Text;
    SqlCommand getID = new SqlCommand("SELECT ID FROM UserDetailsOne WHERE NAME='" + NAME + "'", con);
    con.Open();
    SqlDataReader dr = getID.ExecuteReader();
    if (dr.Read())
    {
        String ID = dr[0].ToString();
        SqlCommand getBLOCK = new SqlCommand("SELECT BLOCK FROM UserDetailsTwo WHERE ID='" + ID + "'", con);
        dr.Close();
        SqlDataReader dr0 = getBLOCK.ExecuteReader();
        if (dr0.Read())
        {
            String BLOCK = dr0[0].ToString();
            if (BLOCK == "false")
            {
                SqlCommand cmd = new SqlCommand("select NAME,UserDetailsOne.ID,ADDRESS,GENDER,MOBILENO,PHOTO from UserDetailsOne left join UserDetailsTwo on UserDetailsOne.ID=UserDetailsTwo.ID where NAME like @NAME", con);
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                GridView1.DataSource = dt;
                GridView1.DataBind();
                con.Close();

            }
            else
            {
                Response.Redirect("1.aspx");
            }
        }
    }
}

【问题讨论】:

  • 如何获取数据库值?你的代码在哪里?数据库中值的数据类型是什么?
  • 我已经编辑了我的问题
  • UserDetailsTwo.Rows[] 您要测试哪些行列值还是总是包含单行?
  • 将在文本框中输入名称并单击按钮,该名称在表“UserDetailsOne”中此名称引用“ID”,然后引用“UserDetailsTwo”的“ID” '。 Row[ ] 表示在文本框中输入的特定 NAME 的 ID。
  • Row[] 是多行数组,那么您要访问哪些行值?您需要该行的索引。简而言之,您将如何决定 UserDetailsTwo 要访问哪一行。

标签: c# database boolean


【解决方案1】:
if(Convert.ToBoolean(tablename.Rows[index row][index columns])=true)
{
  //do sth
}

访问表的一种方法是列索引,或者如果您想使用列名查找,您可以在 [] 中写入 name ""

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    相关资源
    最近更新 更多