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
C# 如何解决;参数不正确";错误_C#_Asp.net_Visual Studio 2012_Sql Server 2012_Connection String - Fatal编程技术网

C# 如何解决;参数不正确";错误

C# 如何解决;参数不正确";错误,c#,asp.net,visual-studio-2012,sql-server-2012,connection-string,C#,Asp.net,Visual Studio 2012,Sql Server 2012,Connection String,如何解决这个问题,, 当我运行代码时,它给出了日期错误 public static DataTable offers(string todaysdate) { con.Open(); SqlCommand cmd = new SqlCommand("SELECT Validation.valid_image FROM Validation WHERE (Valid_date <= @today) AND (Valid_Expire >= @to

如何解决这个问题,, 当我运行代码时,它给出了日期错误

public static DataTable offers(string todaysdate)
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("SELECT Validation.valid_image FROM Validation WHERE (Valid_date <= @today) AND (Valid_Expire >= @today) ", con);
        cmd.Parameters.AddWithValue("@today", todaysdate);
        sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        con.Close();
        return dt;
    }
publicstaticdatatable提供(字符串todaysdate)
{
con.Open();
SqlCommand cmd=newsqlcommand(“选择Validation.valid_image FROM Validation WHERE(valid_date=@today)”,con);
cmd.Parameters.AddWithValue(“@today”,todaysdate);
sda=新的SqlDataAdapter(cmd);
DataTable dt=新的DataTable();
sda.填充(dt);
con.Close();
返回dt;
}

1.我看到您的参数应该是@today,因为您正在将参数添加到sql命令中,参数名为@today

2.但是您正在内联sql中使用@todya,这就是它抛出错误的原因,即参数不正确

3.我猜您错过了将@todya改为@today的拼写,将@todya改为@today以解决问题

4.在内联sql pass中将@today的引号改为@today,而不是像这样的“@today”,这样应该可以解决这个问题

选择Offer\u details.Offer\u image FROM Offer\u details WHERE(Offer\u date=@today)

5.如果您仍然看到问题,请执行以下步骤6,7

6.
SELECT Offer\u details.Offer\u image FROM Offer\u details WHERE(Offer\u date='10/06/2016')


7.从SSMS运行此命令,查看您是否能够检索数据,然后是否能够在cmd上添加watch,并查看是否正在将内联sql转换为如上所述的适当sql,如果有任何带有附加引号的语法错误,请将其删除。

尝试删除引号(')通过查询“@today”->@today,我希望这对您有所帮助。

请显示实际代码以及您自己尝试解决的问题。如果没有它,这个问题将很快被解决,因为它是一个“为什么它不工作”的问题,避免添加图像来描述你的问题。从搜索的角度来看,除了外部链接可能变得不可用之外,这还有一个无用的问题。但我不知道这是否是我的连接字符串的问题,它在vs10中工作,但在vs12@prashantdhuri-这也是问题中要写的东西。请编辑您的问题,添加实际代码,显示连接字符串,并说出您的尝试。另外,请添加“今日日期”@GiladGreen的值到底是多少?我已编辑我已更正此错误,但它不起作用。现在的错误是什么?与上述相同。是否在内联sql中删除了@today的引号?请按照中的步骤进行操作。如果第六步不起作用,也许问题在于你的字符串连接,也许这个网站可以帮助你:谢谢,但同样的错误我认为连接中一定有错误。对不起。尝试调试代码部分…生成成功是。在执行期间进行调试。在代码隐藏中添加一个断点,然后使用F10滚动。它在con处给出一个错误