当其中一个值包含特殊字符时,存储过程失败 [英] Stored procedure is failing when one of the values contains specials characters
本文介绍了当其中一个值包含特殊字符时,存储过程失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个特殊字符的问题.因为当有 ' 字符时,代码将失败.如何使用下面的存储过程使其与特殊字符一起使用.
I have a problem with a special character. Because when there is a ' character then the code will fail. How can I make it work with special characters by using a stored procedure below.
internal bool AddRecord()
{
string SQL = "exec SqlInsert ";
SQL += "'" + _sqlComputer + "', ";
SQL += "'" + _lastUpdatedBy + "', ";
SQL += "'" + DateTime.Now + "', ";
SQL += "'" + _softwareName + "' ";
return SqlDatabase.Overig(SQL);
}
推荐答案
喜欢这个
SqlCommand cmd = new SqlCommand("SqlInsert", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Param1", SqlDbType.VarChar, 25).Value = _sqlComputer ;
cmd.Parameters.Add("@Param2", SqlDbType.VarChar, 50).Value = _lastUpdatedBy ;
cmd.Parameters.Add("@Param3", SqlDbType.DateTime).Value = DateTime.Now
cmd.Parameters.Add("@Param4", SqlDbType.Varchar,50).Value = _softwareName ;
sqlCon.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
sqlCon.Close();
dr.Dispose();
cmd.Dispose();
根据您的要求编辑
而不是像传递值
SqlDatabase.Overig(SQL);
这样做
SqlDatabase.Overig(_sqlComputer,_lastUpdatedBy,DateTime.Now,_softwareName);
并在 Overig 方法中进行更改,例如
and make changes in Overig method like
Overig(String sqlCom, string UpdatedBy, DateTime dat, string software)
{
SqlCommand cmd = new SqlCommand("SqlInsert", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Param1", SqlDbType.VarChar, 25).Value = sqlCom;
cmd.Parameters.Add("@Param2", SqlDbType.VarChar, 50).Value = UpdatedBy;
cmd.Parameters.Add("@Param3", SqlDbType.DateTime).Value = dat
cmd.Parameters.Add("@Param4", SqlDbType.Varchar,50).Value = software;
sqlCon.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
sqlCon.Close();
dr.Dispose();
cmd.Dispose();
}
这篇关于当其中一个值包含特殊字符时,存储过程失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文