黑马程序员技术交流社区
标题:
ado.net执行带有参数的sql语句的问题
[打印本页]
作者:
陈子斌
时间:
2012-7-13 00:30
标题:
ado.net执行带有参数的sql语句的问题
比如:string sqlInsert = "insert into friendSiteInfo (SiteName,LinkUrl)";
sqlInsert += "values(@SiteName,@LinkUrl)";
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
之后用command对象的ExecuteNonQuery方法无法执行了,求高手解答下啊
作者:
许庭洲
时间:
2012-7-13 08:25
1,检查参数设置,若有问题会出现此异常;
2,或者赋值的数据格式不对。
作者:
xiaozehope
时间:
2012-7-13 13:41
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
你参数化多了一个@吧,去掉试试
作者:
程艳伟
时间:
2012-7-13 14:01
你的参数只有两个为何你要实例化五个??
作者:
朱永恒
时间:
2012-7-14 12:12
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
参数要去掉@,还有你整的5个参数 怎么只赋值两个参数
作者:
侯慧杰
时间:
2012-7-14 16:45
您的:
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
个人觉得这样写比较好:
SqlParameter[] parameters=new SqlParameter[]{
new SqlParameter("@SiteName", txtSiteName.Text);
new SqlParameter("@LinkUrl", txtLinkurl.Text);
}
cmd.AddRange(parameters);
cmd.ExecuteNonQuery();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2