错误:将数据类型nvarchar转换为int(c#代码转换为sqlserver) [英] error: Converting data type nvarchar to int (c# code to sqlserver)

查看:75
本文介绍了错误:将数据类型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 that LeadID and userID are Interger 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆