Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Asp.net 参数化查询。。。这是没有提供的_Asp.net_Sql Server_Ado.net - Fatal编程技术网

Asp.net 参数化查询。。。这是没有提供的

Asp.net 参数化查询。。。这是没有提供的,asp.net,sql-server,ado.net,Asp.net,Sql Server,Ado.net,我试图查询数据库的更新,但它给了我一个错误: 参数化查询“(@naming nvarchar(7),@role nvarchar(3),@company nvarchar(3),@sal”需要未提供的参数“@link_company” 这是我的代码: <tr> <td><input type="text" name="name" value=" <%=dt.Rows[0][1].ToString() %>" /></t

我试图查询数据库的更新,但它给了我一个错误:

参数化查询“(@naming nvarchar(7),@role nvarchar(3),@company nvarchar(3),@sal”需要未提供的参数“@link_company”

这是我的代码:

<tr>
            <td><input type="text" name="name" value=" <%=dt.Rows[0][1].ToString() %>" /></td>
            <td><input type="text" name="role" value=" <%=dt.Rows[0][2].ToString() %>" /></td>
            <td><input type="text" name="company" value=" <%=dt.Rows[0][3].ToString() %>" /></td>
            <td><input type="text" name="salary_year" value=" <%=dt.Rows[0][4].ToString() %>" /></td>
            <td><input type="text" name="bonus" value=" <%=dt.Rows[0][5].ToString() %>" /></td>
            <td><input type="text" name="stock" value=" <%=dt.Rows[0][6].ToString() %>" /></td>
            <td><input type="text" name="other" value=" <%=dt.Rows[0][7].ToString() %>" /></td>
            <td><input type="text" name="alut_year" value=" <%=dt.Rows[0][8].ToString() %>" /></td>
            <td><input type="text" name="alut_monthly" value=" <%=dt.Rows[0][9].ToString() %>" /></td>
            <td><input type="text" name="net" value=" <%=dt.Rows[0][10].ToString() %>" /></td>
            <td><input type="text" name="link_name" value=" <%=dt.Rows[0][11].ToString() %>" /></td>
            <td><input type="text" name="link_company" value=" <%=dt.Rows[0][12].ToString() %>" /></td>
            <td><input type="text" name="last_year_alut" value=" <%=dt.Rows[0][13].ToString() %>" /></td>
            <td><input type="text" name="avg_salary" value=" <%=dt.Rows[0][14].ToString() %>" /></td>
            <td><input type="text" name="last_year_profit" value=" <%=dt.Rows[0][15].ToString() %>" /></td>

        </tr>
这是我的“UpdateManager”函数:

public void UpdateManager(string id, string name, string role, string company, string salary_year, string bonus, string stock, string other, string alut_year, string alut_monthly, string net, string link_name, string link_company, string last_year_profit, string last_year_alut, string avg_salary)
    {
        sql = "Update table_salary SET f_name =@naming , role_manager = @role, COMPANY = @company, SALARY_YEAR =@salary_year ,BONUSING = @bonus,STOCK =@stock ,OTHER = @other, ALUT_YEAR =@alut_year,ALUT_MONTH=@alut_monthly,NET_INCOME=@net,link_name = @link_name, link_company= @link_company,LAST_YEAR_ALUT=@last_year_alut, AVG_SALARY=@avg_salary, LAST_YEAR_PROFIT=@last_year_profit   where id =" + id;
        connection = new SqlConnection(conn);
        connection.Open();

        cmd = new SqlCommand(sql, connection);
        cmd.Parameters.AddWithValue("@naming", name);
        cmd.Parameters.AddWithValue("@role", role);
        cmd.Parameters.AddWithValue("@company", company);
        cmd.Parameters.AddWithValue("@salary_year", salary_year);
        cmd.Parameters.AddWithValue("@bonus", bonus);
        cmd.Parameters.AddWithValue("@stock", stock);
        cmd.Parameters.AddWithValue("@other", other);
        cmd.Parameters.AddWithValue("@alut_year", alut_year);
        cmd.Parameters.AddWithValue("@alut_monthly", alut_monthly);
        cmd.Parameters.AddWithValue("@net", net);
        cmd.Parameters.AddWithValue("@link_name", link_name);
        cmd.Parameters.AddWithValue("@link_company", link_company);
        cmd.Parameters.AddWithValue("@avg_salary", avg_salary);
        cmd.Parameters.AddWithValue("@last_year_profit", last_year_profit);
        cmd.Parameters.AddWithValue("@last_year_alut", last_year_alut);

        cmd.ExecuteNonQuery();

        connection.Close();
    }
当我尝试在我的SQL管理工具上运行此查询时,它运行正常。并且不需要任何列(ID除外的任何列)来允许null..,这很奇怪

有什么想法吗?

打字请求。表格[“链接公司”];

打字请求。表格[“链接公司”];
public void UpdateManager(string id, string name, string role, string company, string salary_year, string bonus, string stock, string other, string alut_year, string alut_monthly, string net, string link_name, string link_company, string last_year_profit, string last_year_alut, string avg_salary)
    {
        sql = "Update table_salary SET f_name =@naming , role_manager = @role, COMPANY = @company, SALARY_YEAR =@salary_year ,BONUSING = @bonus,STOCK =@stock ,OTHER = @other, ALUT_YEAR =@alut_year,ALUT_MONTH=@alut_monthly,NET_INCOME=@net,link_name = @link_name, link_company= @link_company,LAST_YEAR_ALUT=@last_year_alut, AVG_SALARY=@avg_salary, LAST_YEAR_PROFIT=@last_year_profit   where id =" + id;
        connection = new SqlConnection(conn);
        connection.Open();

        cmd = new SqlCommand(sql, connection);
        cmd.Parameters.AddWithValue("@naming", name);
        cmd.Parameters.AddWithValue("@role", role);
        cmd.Parameters.AddWithValue("@company", company);
        cmd.Parameters.AddWithValue("@salary_year", salary_year);
        cmd.Parameters.AddWithValue("@bonus", bonus);
        cmd.Parameters.AddWithValue("@stock", stock);
        cmd.Parameters.AddWithValue("@other", other);
        cmd.Parameters.AddWithValue("@alut_year", alut_year);
        cmd.Parameters.AddWithValue("@alut_monthly", alut_monthly);
        cmd.Parameters.AddWithValue("@net", net);
        cmd.Parameters.AddWithValue("@link_name", link_name);
        cmd.Parameters.AddWithValue("@link_company", link_company);
        cmd.Parameters.AddWithValue("@avg_salary", avg_salary);
        cmd.Parameters.AddWithValue("@last_year_profit", last_year_profit);
        cmd.Parameters.AddWithValue("@last_year_alut", last_year_alut);

        cmd.ExecuteNonQuery();

        connection.Close();
    }