【发布时间】:2015-02-27 15:15:25
【问题描述】:
正确的语法是什么?我的试用:
public void CalculateFRDBToks(TestBLL testToks)
{
try
{
con.Open();
cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = ("Select @Freq12, @Freq20, @Freq9, @Freq11 FROM TOKS_Test");
cmd.Parameters.AddWithValue("@Freq12", testToks.freq12);//<--variable
cmd.Parameters.AddWithValue("@Freq20", testToks.freq20);<--variable
cmd.Parameters.AddWithValue("@Freq9", testToks.freq11);<--variable
cmd.Parameters.AddWithValue("@Freq11", testToks.freq9);<--variable
SqlDataReader dr = cmd.ExecuteReader();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
throw ex;
}
}
将未设置为对象实例的对象引用提供给对象。
【问题讨论】:
-
虽然是NRE,但问题是SQL和参数使用错误。
-
哪一行实际上是在抛出错误? con 在哪里实例化?您正在将参数放在 sql 语句的选择部分中,因此充其量您只会简单地取回您输入的值。它不会将其存储在数据库中。我确定还有其他问题...