Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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# 为什么我从这段代码中得到CS1502(无效参数)错误?_C#_Oracle_Visual Studio 2012 - Fatal编程技术网

C# 为什么我从这段代码中得到CS1502(无效参数)错误?

C# 为什么我从这段代码中得到CS1502(无效参数)错误?,c#,oracle,visual-studio-2012,C#,Oracle,Visual Studio 2012,我面临着这个问题,我不知道背后的原因。以下是Visual Studio报告的错误: 与“PostForum.INSERTforum(int,string,string,System.DateTime)”匹配的最佳重载方法具有一些无效参数 我使用Oracle存储数据,还创建了一个名为INSERTFORUM的过程。我不确定存储过程是否有问题或其他问题。请帮我解决这个问题 using System; using System.Collections.Generic; using System.Linq

我面临着这个问题,我不知道背后的原因。以下是Visual Studio报告的错误:

与“PostForum.INSERTforum(int,string,string,System.DateTime)”匹配的最佳重载方法具有一些无效参数

我使用Oracle存储数据,还创建了一个名为INSERTFORUM的过程。我不确定存储过程是否有问题或其他问题。请帮我解决这个问题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Forum : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string course_Id = DropDownList1.Text;
        int ccourse_Id = Convert.ToInt32(course_Id);
        string question = TextBox1.Text;
        string posterName = TextBox2.Text;
        DateTime blog_date = DateTime.Now;
        PostForum.INSERTforum(course_Id, question, posterName, blog_date);
    }
}
代码:Postforum.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public class PostForum
{
    public static int INSERTforum(int course_Id, string question, string posterName, DateTime blog_date)
    {
        int rowsAffected = 0;

        using (SqlConnection connection = ConnectionManager.GetDatabaseConnection())
        {
            SqlCommand command = new SqlCommand("INSERTforum", connection);
            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add("@course_Id", SqlDbType.Int).Value = course_Id;
            command.Parameters.Add("@question", SqlDbType.VarChar).Value = question;
            command.Parameters.Add("@posterName", SqlDbType.VarChar).Value = posterName;
            command.Parameters.Add("@blog_date", SqlDbType.DateTime).Value = blog_date;

            rowsAffected = command.ExecuteNonQuery();
        }
        return rowsAffected;   
    }
}

INSERTforum
要求int作为第一个参数。你在传递一个字符串。更正您对
INSERTforum
的调用,如下所示:

PostForum.INSERTforum(ccourse_Id, question, posterName, blog_date);
请注意,如果无法将
DropDownList1.Text
解析为整数,则此操作将失败


不要忘记查看VisualStudio中的“错误列表”选项卡。您看到的错误只是第一个错误-下一个错误将提供我所提供的信息。

INSERTforum
需要一个int作为第一个参数。你在传递一个字符串。更正您对
INSERTforum
的调用,如下所示:

PostForum.INSERTforum(ccourse_Id, question, posterName, blog_date);
请注意,如果无法将
DropDownList1.Text
解析为整数,则此操作将失败


不要忘记查看VisualStudio中的“错误列表”选项卡。您看到的错误只是第一个错误-下一个错误将提供我所提供的信息。

INSERTforum
需要一个int作为第一个参数。你在传递一个字符串。更正您对
INSERTforum
的调用,如下所示:

PostForum.INSERTforum(ccourse_Id, question, posterName, blog_date);
请注意,如果无法将
DropDownList1.Text
解析为整数,则此操作将失败


不要忘记查看VisualStudio中的“错误列表”选项卡。您看到的错误只是第一个错误-下一个错误将提供我所提供的信息。

INSERTforum
需要一个int作为第一个参数。你在传递一个字符串。更正您对
INSERTforum
的调用,如下所示:

PostForum.INSERTforum(ccourse_Id, question, posterName, blog_date);
请注意,如果无法将
DropDownList1.Text
解析为整数,则此操作将失败

不要忘记查看VisualStudio中的“错误列表”选项卡。你看到的错误只是第一个错误——下一个错误会给你我看到的信息