标签归档:c#

c#开发中json特殊字符(转义字符)处理方法收集


摘要:
下文将分享c#开发中json字符串特殊字符转义方法,如下所示:


在c#开发中,我们常常需要将字符串转换为json字符,然后发送至前端进行输出显示,但json中一些特殊的字符必须进行相关的转义,否则会出现异常现象,
例:

    public String stringToJSON(String tmp) {         
        StringBuilder info = new StringBuilder();         
        for (int i=0; i
					

c# 对表变量(datatable)增加列并赋值的方法分享


摘要:
下文将分享对datatable变量增加列并赋值的方法分享,如下所示:


  DataTable tbTest = new DataTable();
        tbTest.Columns.Add("keyId", typeof(int));
        for (int i = 0; i < 88; i++)
        {
            tbTest.Rows.Add();
            tbTest.Rows[i][0] = i;
        }
        DataColumn tbColumn = new DataColumn("qty", typeof(int));
        tbColumn.DefaultValue = 88; -------默认值设置方式一定要在add列的方法前面,谨记!!!
        tbTest.Columns.Add(tbColumn);
        这种设置默认值的方式,可以使表tbTest中原有行中新增列的默认值为88 

c# 获取sqlserver 运行脚本的print消息的方法分享


摘要:
在sql脚本的编写中,我们经常使用sql脚本print消息,作为输出测试,
通过获取print消息,我们可以快速获取程序中的错误信息,下文讲述通过 SqlInfoMessageEventHandler 获取print信息,如下所示:
实验环境:sqlserver 2008 R2


 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


using System.Data; 
using System.Data.SqlClient;
namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {


        webCrm.SAG tmp = new webCrm.SAG();

        protected void Page_Load(object sender, EventArgs e)
        {
            

            /*获取 sql print的消息信息*/
             string connectionString = "data source=***********;initial catalog=boss;user id=sa;password=erp;";

              using (SqlConnection sqlcon = new SqlConnection(connectionString))
            {
                sqlcon.Open();
                sqlcon.InfoMessage += new SqlInfoMessageEventHandler(OnReceivingInfoMessage);
                /* 查询某个表上的索引碎片的详细信息 */
                SqlCommand cmd = new SqlCommand("print '输出消息1';  set statistics io  on ;select * from [ierror] ; print '输出sql消息完毕'", sqlcon);
                cmd.CommandType = CommandType.Text;
                cmd.ExecuteNonQuery();
            }
            Console.Read();


        }

         

        private  void OnReceivingInfoMessage(object sender, SqlInfoMessageEventArgs e)
        { 
            Response.Write("输出sql消息:" + e.Message.ToString());
        }




    }
}

----------------------输出-------------------------------------------------------------------------
 输出sql消息:输出消息1
表 'IError'。扫描计数 1,逻辑读取 1 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
输出sql消息完毕