ado.net里面如何执行带有参数的sql语句。。
比如:stringsqlInsert="insertintofriendSiteInfo(SiteName,LinkUrl,LinkMan,Tel,Email)";sql...
比如:string sqlInsert = "insert into friendSiteInfo (SiteName,LinkUrl,LinkMan,Tel,Email)";
sqlInsert += "values(@SiteName,@LinkUrl,@LinkMan,@Tel,@Email)";
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
parameters[2] = new SqlParameter("@LinkMan",txtLinkman.Text);
parameters[3] = new SqlParameter("@Tel",txtTel.Text);
parameters[4] = new SqlParameter("@Email",txtEmail.Text);
之后用command对象的ExecuteNonQuery方法执行不了!!
谢谢! 展开
sqlInsert += "values(@SiteName,@LinkUrl,@LinkMan,@Tel,@Email)";
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
parameters[2] = new SqlParameter("@LinkMan",txtLinkman.Text);
parameters[3] = new SqlParameter("@Tel",txtTel.Text);
parameters[4] = new SqlParameter("@Email",txtEmail.Text);
之后用command对象的ExecuteNonQuery方法执行不了!!
谢谢! 展开
2个回答
推荐于2016-07-11
展开全部
建立Command 对象
SqlCommand cmd = new SqlCommand(sqlInsert, conn);//conn为连接对象
string sqlInsert = "insert into friendSiteInfo (SiteName,LinkUrl,LinkMan,Tel,Email)";
sqlInsert += "values(@SiteName,@LinkUrl,@LinkMan,@Tel,@Email)";
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
parameters[2] = new SqlParameter("@LinkMan",txtLinkman.Text);
parameters[3] = new SqlParameter("@Tel",txtTel.Text);
parameters[4] = new SqlParameter("@Email",txtEmail.Text);
foreach(SqlParameter par in parameters)
{
cmd.Parameters.Add(par);
}
cmd.ExecuteNonQuery();
这样应该没问题。
SqlCommand cmd = new SqlCommand(sqlInsert, conn);//conn为连接对象
string sqlInsert = "insert into friendSiteInfo (SiteName,LinkUrl,LinkMan,Tel,Email)";
sqlInsert += "values(@SiteName,@LinkUrl,@LinkMan,@Tel,@Email)";
SqlParameter[] parameters = new SqlParameter[5];
parameters[0] = new SqlParameter("@SiteName", txtSiteName.Text);
parameters[1] = new SqlParameter("@LinkUrl", txtLinkurl.Text);
parameters[2] = new SqlParameter("@LinkMan",txtLinkman.Text);
parameters[3] = new SqlParameter("@Tel",txtTel.Text);
parameters[4] = new SqlParameter("@Email",txtEmail.Text);
foreach(SqlParameter par in parameters)
{
cmd.Parameters.Add(par);
}
cmd.ExecuteNonQuery();
这样应该没问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-13
展开全部
可以的话,你应该把出错信息发出来,这样就能知道是什么原因了。
首先检查表名、列名是否正确。
首先检查表名、列名是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询