c#写SQL提示列名无效!

public int Add(string TweetComment, string User_Phone)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("INSERT INTO TW_TweetComment (TweetComment,TweetID,TweetCommentPID,TC_PromotersDeID,TC_PromotersDe,TC_PromotersID,TC_PromotersName,TC_StartTime,TweetCommentID) ");
strSql.Append(" SELECT @TweetComment,TweetID,1,Organization_ID ,Organization_Name ,User_ID ,USER_NAME ,GETDATE() ,0 FROM View_Base_UserInfo WHERE User_Phone=@User_Phone ");

strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@TweetComment", SqlDbType.NVarChar,500),
new SqlParameter("@User_Phone", SqlDbType.VarChar,11)};
parameters[0].Value = TweetComment;
parameters[1].Value = User_Phone;

object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
//这里提示列名 'TweetID' 无效。
数据库里实实在在的存在'TweetID' ,这点上请不要质疑。

第1个回答  2014-11-08
你一张查询表,一张数据库的写入表,一定是有一个表的其中字段名不叫 'TweetID'

自己仔细核对一下,本回答被网友采纳
第2个回答  2014-11-08
看下你的 View_Base_UserInfo 里面是否有 TweetID 列呢?本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网