遇到一个超级怪问题,sql server中的中文名字段竟然不能插入值,为何?

boybay 2008-07-07 05:36:51
使用gridview进行Insert操作,发现只有英文名字段插入成功,而字段名是中文的则都是空值,
为何这样?但是用gridview读取又没有问题,只是写入有这个问题。
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
boybay 2008-07-07
  • 打赏
  • 举报
回复
我是用SqlDataSource进行数据操作的,我看了一下自动生成的代码,所有字段,不管是否是中文的都用[]包起来的,
如果字段中有特殊符号,如/等,则会加一个AS columnX,将字段名转换为columnX。
我试着将中文字段名也手动加一个AS columnX,然后绑定字段改为<%# Bind("columnX") %>,结果果然可以
正常保存,所以确认不能保存的问题却是是由于中文名字段造成的,但是原因不知道。
remymartin 2008-07-07
  • 打赏
  • 举报
回复
进行插入或更新操作时,把以中文或关键字命名的列名用 [] 包起来
如:insert into Table1 ([ID],[名字][Description]) values(@ID,@Name,@Desc)
kofkyo 2008-07-07
  • 打赏
  • 举报
回复
把字段名加上中括号试试
bwangel 2008-07-07
  • 打赏
  • 举报
回复
如果这中间没有程序错误出现的话,那么你写入的值确实就是空值,仔细检查写入数据库之前的那些个值。这也许与字段是否是中文无关。
sdav 2008-07-07
  • 打赏
  • 举报
回复
跟一下,看看Command命令与语法是否正确。
还有,也有可能你对中文进行了编码,那样的话就可能出现拼出来的SQL语句不正确。

跟一下看看COMMAND属性,把SQL拿出来在查询分析器里执行一下看是否有错误。
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于opencv图像处理+卷积神经网络实现的实时人脸识别python源码+项目说明.zip 1.原理介绍: 人脸检测利用opencv进行图像处理,借用keras框架搭建卷积神经网络,对图像进行特征提取与特征训练,再利用训练好的分类模型进行预测,再将预测标签实时打在每一帧图片上,实现实时人脸检测与人脸标注. ## 2.具体步骤: 2.1数据获取:借由opencv自带的人脸检测haarcascade_frontalface_alt2.xml进行人脸检测划分,构建起2*1000数据集. 2.2数据处理:利用opencv对图片进行读取,剪切,转为矩阵;划分好图片和标签集 2.3模型训练与保存: > 2.3.1搭建CNN神经网络模型; > 2.3.2对标签进行one-hot编码(用不同位置数组表示不同类型),对图像矩阵进行归一化; > 2.3.3将处理好的数据分批量fit给模型,进行训练. 保存训练好的模型,以便调用. 2.4模型预测:调用训练完成的模型进行识别.

62,133

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧