我建立了如下函数,插入四个字段时可以正常操作,但插入21个字段时,在添加参数列表时就提示“索引必须大于零且小于等于参数列表数”。哪个仁兄教教我是什么问题,应该怎样处理为妙。多谢!public bool AddInfo(Hashtable htValuse,string tableName)//将htValuse内的值插入tableName所指向的表中.
{
string strF=null;
string strS=null;
SqlParameter pa;
IDictionaryEnumerator myEnumerator = htValuse.GetEnumerator();
int count=0;
while(myEnumerator.MoveNext())
{
if(count++<htValuse.Count-1)
{
strF+=myEnumerator.Key+",";
strS+="@"+myEnumerator.Key+",";
}
else
{
strF+=myEnumerator.Key;
strS+="@"+myEnumerator.Key;
} } string sql="insert into "+tableName+"("+strF+") values("+strS+")";
SqlCommand cmd=new SqlCommand(sql,sqlCon); myEnumerator.Reset(); while(myEnumerator.MoveNext())
{
pa=cmd.Parameters.Add("@"+myEnumerator.Key,myEnumerator.Value);
}
sqlCon.Open();
int addCount;
addCount=cmd.ExecuteNonQuery();
if(addCount>0)
{
return true;
}
return false;
}
{
string strF=null;
string strS=null;
SqlParameter pa;
IDictionaryEnumerator myEnumerator = htValuse.GetEnumerator();
int count=0;
while(myEnumerator.MoveNext())
{
if(count++<htValuse.Count-1)
{
strF+=myEnumerator.Key+",";
strS+="@"+myEnumerator.Key+",";
}
else
{
strF+=myEnumerator.Key;
strS+="@"+myEnumerator.Key;
} } string sql="insert into "+tableName+"("+strF+") values("+strS+")";
SqlCommand cmd=new SqlCommand(sql,sqlCon); myEnumerator.Reset(); while(myEnumerator.MoveNext())
{
pa=cmd.Parameters.Add("@"+myEnumerator.Key,myEnumerator.Value);
}
sqlCon.Open();
int addCount;
addCount=cmd.ExecuteNonQuery();
if(addCount>0)
{
return true;
}
return false;
}
解决方案 »
- VS05调试的时候怎么老报:无法附加 绑定句柄无效????
- 往databale中添加多行的问题
- GridView中的删除??
- 请问怎么样强制刷新当前页面???
- 产品导航中,显示大类别还有小类别是怎么得到的?
- 菜鸟求助:这样的forms认证如何实现??(不好意思,就这么多分了)
- 高手帮忙将下面各列的名称和类型从access数据库转到sql server!
- 我下了一个xde for net不知道怎么用,大家帮帮忙。
- 请教大家一个问题,用HyperLinkColumn如何实现这段脚本的功能
- ADO.NET 数据库更新问题,如何用UpData() 更新Oracle 数据库 急~~~,请教高手~~~
- 大家帮忙pp小弟刚做的处女作网站!不胜感激!!http://www.topdomain.cn/newweb
- window.showModalDialog出来的页面上,不能再弹出下载叶面吗?
请问这是什么意思????
单独执行SQL语句插入时,操作成功。SQL语句语法和字段数据类型都应该没有问题。
如:表T_User中有个字段叫Name,你定义的长度是nvarchar(50),你通过参数传了个长度为100的字符串给它。
这只是我的分析。哈。
请问这是什么意思????
单独执行SQL语句插入时,操作成功。SQL语句语法和字段数据类型都应该没有问题。
--------------
你的表中字段小了,改大了就没问题了.
你查一查