在Web项目中,我正在尝试执行以下查询:
SELECT ItemName as Name,
ItemPicture as Picture,
ItemHeroModif as Assistance,
ItemTroopModif as Charisma,
HerbCost as Herbs,
GemCost as Gems
FROM Item WHERE ItemId = @value0
Run Code Online (Sandbox Code Playgroud)
有了断点,我可以看到我附加@value0了值,2.
尽管如此,我收到以下错误:
没有给出一个或多个必需参数的值.
我知道这个错误通常是由于错误的SQL语法而产生的.我做了什么有什么不对吗?
编辑:
附件代码:
var madeForCommand = "SELECT ItemName as Name,ItemPicture as [Picture],ItemHeroModif as Assistance,ItemTroopModif as Charisma, HerbCost as Herbs, GemCost as Gems FROM Item WHERE ";
OleDbCommand command = new OleDbCommand();
for (int ii = 0; ii < items.Count; ii++)// items is a list of items …Run Code Online (Sandbox Code Playgroud) 我试图找到第一个包含1000位数的原始数字.因为我没有数据类型capeable持有这样的数字,我创建了一个名为hugeNumber的类,它保存列表中的数字,带有小数基数.我在"hugenum"类的列表生成中得到了堆栈溢出 - 我不确定为什么(它真的不是正确的方法吗?有更好的方法吗?)
这是我的代码:
class hugeNum
{
List<int> digits = new List<int>();
public hugeNum(int basic)
{
digits.Add(basic);
}
public hugeNum()
{
}
public static hugeNum operator +(hugeNum first, hugeNum second)
{
hugeNum generated = new hugeNum();
hugeNum finalIter = null;
int carry = 0;
int i = 0;
for (i = 0; i<second.digits.Count && i<first.digits.Count; i++)
{
generated.digits.Add(first.digits[i] + second.digits[i] + carry);
if (generated.digits[i] >= 10)
{
carry = 1;
generated.digits[i] -= 10;
}
else
carry = 0;
}
finalIter …Run Code Online (Sandbox Code Playgroud)