错误:将数据类型nvarchar转换为int(c#代码转换为sqlserver) [英] error: Converting data type nvarchar to int (c# code to sqlserver)
本文介绍了错误:将数据类型nvarchar转换为int(c#代码转换为sqlserver)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public bool addMeeting(MeetingEntity meetingInfo)
{
List<sqlparameter> parameters = new List<sqlparameter>();
parameters.Add(new SqlParameter("@leadID", meetingInfo.leadID));
parameters.Add(new SqlParameter("@userID", meetingInfo.userID));
parameters.Add(new SqlParameter("@type", meetingInfo.type.ToString("F")));
parameters.Add(new SqlParameter("@location", meetingInfo.location));
if (meetingInfo.time != DateTime.MinValue)
parameters.Add(new SqlParameter("@time", meetingInfo.time.ToString("yyyy-MM-dd HH:mm:ss")));
else
return false;
DateTime endTime = meetingInfo.time;
endTime.AddMinutes(meetingInfo.durationInMin);
parameters.Add(new SqlParameter("@endTime", endTime.ToString("yyyy-MM-dd HH:mm:ss")));
int affectedRows = this.executeNonQuery("AddMeeting", parameters.ToArray());
if (affectedRows == 1)
return true;
else if (affectedRows == 0)
return false;
else
throw new Exception("Error: addMeeting");</sqlparameter></sqlparameter>
推荐答案
我认为leadID和userID在sql server / storage procedure中是int,
所以首先你需要将它转换为int,
c#code:
convert.toint32(leedid);
convert.toint32(userid);
然后在参数中使用它。
希望它会有所帮助u。
如果是,请告诉我。 thnx。
i think leadID & userID are int in sql server/stored procedure,
so first u need to convert it into int,
c# code:
convert.toint32(leedid);
convert.toint32(userid);
then use it in the parameters.
hope it will help u.
if s, plz let me know. thnx.
确保LeadID
和userID
Interger
值
在此行保留断点
make sure thatLeadID
anduserID
areInterger
Values
keep break point on this line
parameters.Add(new SqlParameter("@leadID", meetingInfo.leadID));
并检查LeadiD和用户ID的值
使用它来投射 http://www.dotnetperls.com/int-tryparse [ ^ ]
http://msdn.microsoft.com/en-us/library/f02979c7(v = vs.110).aspx [ ^ ]
这篇关于错误:将数据类型nvarchar转换为int(c#代码转换为sqlserver)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文