Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在递归c语言中设置多参数_C#_Recursive Query - Fatal编程技术网

C# 在递归c语言中设置多参数

C# 在递归c语言中设置多参数,c#,recursive-query,C#,Recursive Query,当我做两个参数时。当光标高亮显示ahref未获取值时,作为第一个参数?但始终获得其父级的值。 我应该如何处理下面的代码: 请帮助纠正我代码中的错误/缺点 private string LoadNavigasi(string kodeJabatan, ref int countLoop) { if (kodeJabatan == null) kodeJabatan = "001"; DataSet ds = RunQuery

当我做两个参数时。当光标高亮显示ahref未获取值时,作为第一个参数?但始终获得其父级的值。 我应该如何处理下面的代码: 请帮助纠正我代码中的错误/缺点

    private string LoadNavigasi(string kodeJabatan, ref int countLoop)
    {
        if (kodeJabatan == null)
            kodeJabatan = "001";

        DataSet ds = RunQuery("Select KodePosition,NamaPosition,Parent from Position where KodePosition = '" + kodeJabatan + "'");
        string temp = string.Empty;
        string tempP = string.Empty;
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            var kode = ds.Tables[0].Rows[i][0].ToString();
            var nama = ds.Tables[0].Rows[i][1].ToString();
            var parent = ds.Tables[0].Rows[i][2].ToString();
            if (parent == "")
                parent = null;
            temp = string.Format("<a href=?Kode=" + kode + "&Name=" + nama + ">{0}</a>", nama);
            tempP = string.Empty;
            countLoop++;
            if (parent != null)
            {
                tempP = string.Format("{0}", LoadNavigasi(parent, ref countLoop));
                temp = string.Format("{1}<ul><li>{0}", temp, tempP);
            }
            else
            {
                temp = string.Format("{0}", temp);
            }
            return temp;
        }
        return temp;
    }

我不确定它是否有用,但我将您的代码简化为它实际执行的操作

private string LoadNavigasi(string kodeJabatan)
{
    if (kodeJabatan == null)
        kodeJabatan = "001";

    DataSet ds = RunQuery("Select KodePosition,NamaPosition,Parent from Position where KodePosition = '" + kodeJabatan + "'");

    var kode = ds.Tables[0].Rows[0][0].ToString();
    var nama = ds.Tables[0].Rows[0][1].ToString();
    var parent = ds.Tables[0].Rows[0][2].ToString();

    string temp = string.Format("<a href=?Kode={0}&Name={1}>{1}</a>", kode, nama);
    if (string.IsNullOrEmpty(parent))
    {
        string tempP = LoadNavigasi(parent);
        temp = string.Format("{1}<ul><li>{0}", temp, tempP);
    }
    return temp;
}
您提到了行中的第二个参数

temp = string.Format("<a href=?Kode=" + kode + "&Name=" + nama + ">{0}</a>", nama);

第二个参数是nama,但我不明白它有什么问题。

你的代码在做什么,什么不起作用,光标突出显示是什么意思?光标突出显示在我的浏览器中..ups,很抱歉它不起作用。我问题的核心是,如何从我的代码中生成2 href参数。生成2 href参数是什么意思?生成2 href参数?=>temp=字符串格式的多个参数,nama???