据我了解,TreeView中节点的名称与KEY相同。
如果是这样,我不理解为什么$existsql = oci_parse($conn, "SELECT CLIENTID FROM LCCLIENT WHERE NAME = '". $name ."'");
$existexec = oci_execute($existsql);
if($existexec){
$existrow = oci_fetch_array($existsql, OCI_ASSOC);
$existcount = oci_num_rows($existsql);
echo $existcount; //this returns only 1
}
(fyi:ContainsKey
需要字符串)为什么不返回正确的结果:
ContainsKey
如第一个消息框中所述,当键“ 1”明显存在时,第二个消息框为什么会说“ false”。 这就是我创建节点的方式。
MessageBox.Show(tv_Projects.SelectedNode.Name); //This shows "1"
MessageBox.Show(tv_Projects.Nodes.ContainsKey("1").ToString()); //This shows "false"
TreeNode Approved;
TreeNode Approved_Open;
Approved = TV_Project.Nodes.Add("Approved Projects");
Approved_Open = Approved.Nodes.Add("Open");
Approved_Open.Nodes.Add(dr["Project ID"].ToString(), dr["Project Name"].ToString());
和Project ID
从数据库中提取。 Project Name
返回1,如第一个消息框中所示。
任何帮助将不胜感激。谢谢!