开发问题---数据库字段前出现“—”(保存留用,仅供参考)

开发时数据调用往往会用到占位符,然而刚开始使用很容易碰见sql语句在SQLServer中查询时显示“—”,如下代码:

	#region 先判断是否有记录,再确定使用哪条命令

			//查询数据库  20140713
            commandText = "use zzbjcdzz select *"
                                 + "from [T_VillageBasicInfo] "
								 + "where ltrim(rtrim([code]))='{0}' ";

			//注意参数
			commandText = String.Format(commandText, root.SelectSingleNode("region").InnerText);

			//执行查询
			dataTable = dataEngine.Select(commandText, out execRight, out retMsg);

			//如果存在,则使用update
            //20140714  有错误================================
			if (dataTable.Rows.Count > 0)
			{

				//查询数据库
                commandText = "use zzbjcdzz  update [T_VillageBasicInfo] "
                  + " set [population]={0},[area]={1},[Describes]='{2}',[Date]='{3}',[LeadingIndustry]='{4}',[AnnualIncome]={5},[Award]='{6}',[TeamSubsidy]={7},[PartyBuildTotalNum]={8}"
				   + "where ltrim(rtrim([Code]))='{9}'";

				//注意
				commandText = String.Format(commandText, root.SelectSingleNode("population").InnerText,
                                 root.SelectSingleNode("area").InnerText,root.SelectSingleNode("Describes").InnerText,root.SelectSingleNode("Date").InnerText,
                                 root.SelectSingleNode("LeadingIndustry").InnerText,root.SelectSingleNode("AnnualIncome").InnerText,root.SelectSingleNode("Award").InnerText,
                                 root.SelectSingleNode("TeamSubsidy").InnerText,root.SelectSingleNode("PartyBuildTotalNum").InnerText,root.SelectSingleNode("region").InnerText);
			}
			else
			{

				//查询数据库
                commandText = "insert into [T_VillageBasicInfo]([population],[area],[code],[Describes],[Date],[LeadingIndustry],[AnnualIncome],[Award],[TeamSubsidy],[PartyBuildTotalNum]) values({0},{1},'{2}',{3},'{4}','{5}','{6}',{7},'{8}',{9},{10} ";

				//注意
				commandText = String.Format(commandText, root.SelectSingleNode("population").InnerText,
								root.SelectSingleNode("area").InnerText, root.SelectSingleNode("region").InnerText,root.SelectSingleNode("Describes").InnerText, root.SelectSingleNode("Date").InnerText,
                                 root.SelectSingleNode("LeadingIndustry").InnerText, root.SelectSingleNode("AnnualIncome").InnerText, root.SelectSingleNode("Award").InnerText,
                                 root.SelectSingleNode("TeamSubsidy").InnerText, root.SelectSingleNode("PartyBuildTotalNum").InnerText);
			}
			//执行查询
			dataEngine.Execute(commandText, out execRight, out retMsg);

			if (execRight == true)
			{ result = "<root><success>true</success><message>更新成功</message></root>"; }
			else
			{ result = "<root><success>false</success><message>更新失败</message></root>"; }

如在更新数据库时,“

<pre name="code" class="csharp">set [population]={0},[area]={1},[Describes]='{2}',[Date]='{3}',[LeadingIndustry]='{4}',[AnnualIncome]={5},[Award]='{6}',[TeamSubsidy]={7},[PartyBuildTotalNum]={8}

”如果‘ ,’写成中文的就会在字段前显示“—”。

(给出代码供大家参考这种替换方式)

开发问题---数据库字段前出现“—”(保存留用,仅供参考)

时间: 2024-12-16 05:44:49

开发问题---数据库字段前出现“—”(保存留用,仅供参考)的相关文章

王立平--android项目的开发设计思路,自己总结的,仅供参考

import相关的 public class MainActivity extends Activity { 定义好所有需要的控件 private TextView tv @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 设置全屏,或者是去标题的 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 设

Django开发的简单CMDB系统(仅供参考)

自己基于django开发的一个简单机房机柜CMDB系统,仅供参考.欢迎在下面留言,提出修改意见. 可实现增删改查. 权限未做,很多功能都没做,只做一个最基本的,初学. 前端模板用的inspinia2.5,和jumpserver用的一样的模块,所以看着差不多.模板可自行百度搜索. 放到pycharm或者linux环境下,配置好,运行就可以. domo 登录:http://42.62.6.54:8001/index.html  ,默认用户名hequan,密码123456. 下载链接:http://p

android,android NDK开发环境搭建(仅供参考)

/*****************************************************************************工作需要,重新配置了 android+NDK 开发环境,记录一下. 系统环境:Windows 7 64位 创建时间:2014-10-17 个人随笔,保留所有权.转载请注明出处和作者erwin ****************************************************************************

Python07新版作业源码:开发简单的FTP(仅供参考)

服务器端:server_server.py 1 #!usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # auther:Mr.chen 4 # 描述: 5 6 import socket 7 import os 8 import threading 9 import time 10 import json 11 from user_users import PersonInfo 12 13 DIR = os.path.dirname(os.path.ab

Mac os下安装cordova开发编译环境(本人总结,仅供参考)

1.在APP Store安装xcode 最新版本6.0 2.安装node.js环境,官网:http://nodejs.org/点击install,会下载mac安装包,正常安装即可. 3.使用命令(终端)安装cordova,官网:http://cordova.apache.org/  命令安装指南:http://cordova.apache.org/docs/en/4.0.0//guide_cli_index.md.html#The Command-Line Interface 4.手动新建空文件

SQL Server 不清空数据,修改数据库字段、结构,阻止保存要求重新创建表的更改

当数据库有数据修改数据库字段时,默认是阻止的! 工具---选项---设计器---阻止保存要求重新创建表的更改(取消钩)

【半转贴】解决SQL SERVER 2008数据库表中修改字段后不能保存

SQL SERVER 2008数据库表中修改字段后不能保存,这种情况将阻止保存要求重新创建表的更改一项的钩钩去掉就OK了 找到工具>选项>Designers>表设计器和数据库设计器 然后将“阻止保存要求重新创建表的更改” 的这一项的钩钩去掉就OK了 图片来自:http://www.jb51.net/article/42727.htm 刚好碰到这个问题,用的就是上面的方法解决的 [半转贴]解决SQL SERVER 2008数据库表中修改字段后不能保存

Oracle开发:常用的数据库字段类型[转]

Oracle常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 Byte/char,默认情况用的是Byte NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过

IOS开发之数据库FMDB

IOS开发之数据库FMDB 1.简介 需求作用:如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目 常用的数据库: (1)Microsoft SQL Server 2000/2008:中小企业使用较多 (2)Oracle:比较复杂, 大企业使用较多 (3)Mysql数据库:网站使用较多 (4)sqlite:本地数据库, 访问数据足够快, 直接访问文件  足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了  足够小, 系统不超过1M, 适合在移动端上使用 2. Me