问题描述
用SqlDataAdapter插入,更新,删除数据能防止sql注入吗?
解决方案
解决方案二:
这个要看用户界面输入控制了。
解决方案三:
多用存储过程,或挂参数输入,可以比较有效的防止SQL注入
解决方案四:
引用2楼kent55782的回复:
多用存储过程,或挂参数输入,可以比较有效的防止SQL注入
解决方案五:
Cn.Open();stringstrSql="select*fromNews";DataSetDs=newDataSet();SqlDataAdapterDa=newSqlDataAdapter(strSql,Cn);Da.Fill(Ds,"N");DataRowNewsRow=Ds.Tables["N"].NewRow();NewsRow["Title"]=Title.Text.ToString();NewsRow["Content"]=txtContent.Text.ToString();NewsRow["AddTime"]=DateTime.Now.ToString();Ds.Tables["N"].Rows.Add(NewsRow);SqlCommandBuilderCmdBuilder=newSqlCommandBuilder(Da);Da.InsertCommand=CmdBuilder.GetInsertCommand();Da.Update(Ds,"N");Ds.Clear();
我的代码是这样的。这样的话是不是也能防止注入。请指教。
解决方案六:
用SqlDataSource的时候也能用存储过程的
时间: 2024-11-01 09:17:14