当我在sql server中的表中插入文本时,行未显示文本并显示??????

我知道用打击代码可以纠正它:

INSERT [dbo].[TableName] (CityName,latitude,longitude)
VALUES (N'txt',34,56)


但我使用此代码进行插入:

INSERT INTO [dbo].[TableName]
VALUES (@CityName,@latitude,@longitude)

sqlcmd.Parameters.Add("@CityName",SqlDbType.VarChar);
sqlcmd.Parameters.Add("@latitude", SqlDbType.Int);
sqlcmd.Parameters.Add("@longitude", SqlDbType.Int);


我能做什么 ?

谢谢

最佳答案

尝试使用SqlDbType.NVarChar作为@CityName的类型,而不是当前使用的varchar。

                                            \/
sqlcmd.Parameters.Add("@CityName", SqlDbType.NVarChar);


另外,如Prasanna建议的那样,

sqlcmd.Parameters.AddWithValue("@CityName", cityName);


在您的情况下,可能无需指定类型就可以工作。

关于c# - 将文本插入sql表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12491325/

10-10 07:45