1.Format

Format(String, Object) 将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。

ex1:简单示例怎么应用

         private void btnTest_Click(object sender, EventArgs e)
         {
             string str = string.Format("您输入的信息为:{0}",txtTest.Text);
             MessageBox.Show(str);
         }

ex2:数据库命令字符串的两种写法

第一种:

    private void btnInsert_Click(object sender, EventArgs e)
    {
        string strcon = @"Data Source=LON;Initial Catalog=Practice;Integrated Security=True";
        SqlConnection conn = new SqlConnection(strcon);
        conn.Open();

        string strcmd = "insert into Info_Stu (Name,Age,Sex) values ('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')";
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = strcmd;
        cmd.CommandType = CommandType.Text;
        cmd.Connection = conn;
        cmd.ExecuteNonQuery();
    }

        

第二种:

    private void btnInsert_Click(object sender, EventArgs e)
    {
        string strcon = @"Data Source=LON;Initial Catalog=Practice;Integrated Security=True";
        SqlConnection conn = new SqlConnection(strcon);
        conn.Open();

        string strcmd = string.Format("insert into Info_Stu (Name,Age,Sex) values ('{0}','{1}','{2}')", textBox1.Text, textBox2.Text, textBox3.Text);
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = strcmd;
        cmd.CommandType = CommandType.Text;
        cmd.Connection = conn;
        cmd.ExecuteNonQuery();
    }

效果图同上,对比两条指令:

"insert into Info_Stu (Name,Age,Sex) values ('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')";

string strcmd = string.Format("insert into Info_Stu (Name,Age,Sex) values ('{0}','{1}','{2}')", textBox1.Text, textBox2.Text, textBox3.Text);

第三种:

     string connstr = @"Data Source=LON;Initial Catalog=PRACTICE;User ID=sa;Password=***";
     SqlConnection conn = new SqlConnection(connstr);
     conn.Open();

     string cmdstr = "insert into info_stu (name,age,sex) values (@name,@age,@sex)";
     SqlCommand cmd=new SqlCommand(cmdstr,conn);
     SqlParameter[] paras = new SqlParameter[]{new SqlParameter("@name",txtName.Text),
                                             new SqlParameter("@age",txtAge.Text),
                                             new SqlParameter("@sex",txtSex.Text)};
     cmd.Parameters.AddRange(paras);
     cmd.ExecuteNonQuery();

     string connstr = @"Data Source=LON;Initial Catalog=PRACTICE;User ID=sa;Password=****";
     SqlConnection conn = new SqlConnection(connstr);
     conn.Open();

     string cmdstr = "insert into info_stu (name,age,sex) values (@name,@age,@sex)";
     SqlCommand cmd = new SqlCommand();
     cmd.Connection = conn;
     cmd.CommandText = cmdstr;

     cmd.Parameters.Add("@name", txtName.Text);
     cmd.Parameters.Add("@age", txtAge.Text);
     cmd.Parameters.Add("@sex", txtSex.Text);

     cmd.ExecuteNonQuery();

c#之Insert字符串的三种写法的更多相关文章

  1. DB2 insert into 三种写法

    db2的insert into 支持三种格式,即:一次插入一行,一次插入多行和从SELECT语句中插入. 以表为例: create table “user" ( "name&quo ...

  2. insert into 语句的三种写法

    insert into 语句的三种写法 方式1. INSERT INTO t1(field1,field2) VALUES (v001,v002);            // 明确只插入一条Valu ...

  3. setInterval()的三种写法

    前言: setInterval("fun()",time)有两个参数:fun()为要执行的函数:time为多久执行一次函数,单位是毫秒: 我们做一个简单的例子,就是每隔5s弹出一个 ...

  4. 链接属性rel=’external’、rel=’nofollow’、rel=’external nofollow’三种写法的区别

    链接属性rel='external'.rel='nofollow'.rel='external nofollow'三种写法的区别   大家应该都知道rel='nofllow'的作用,它是告诉搜索引擎, ...

  5. jquery 在页面中三种写法

    jQuery 分 2 个系列版本 1.x 与 2.x,主要的区别在于 2.x 不再兼容 IE6.7.8浏览器,这样做的目的是为了兼容移动端开发.由于减少了一些代码,使得该版本比 jQuery 1.x ...

  6. 总结 React 组件的三种写法 及最佳实践 [涨经验]

    React 专注于 view 层,组件化则是 React 的基础,也是其核心理念之一,一个完整的应用将由一个个独立的组件拼装而成. 截至目前 React 已经更新到 v15.4.2,由于 ES6 的普 ...

  7. 彻底了解构建 JSON 字符串的三种方式

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7701856.html 前言:JSON 是轻量级的数据交换格式,很常用,尤其是在使用 Ajax ...

  8. python列表和字符串的三种逆序遍历方式

    python列表和字符串的三种逆序遍历方式 列表的逆序遍历 a = [1,3,6,8,9] print("通过下标逆序遍历1:") for i in a[::-1]: print( ...

  9. HTML颜色的三种写法

    颜色的三种写法: 1.16进制代码     #000000 2.英文字母         red 3.rgba                rgba(0-255,0,0,0-1) 例如: <b ...

随机推荐

  1. Python-面向对象编程(二)

    面向对象进阶篇: 初级篇中我们介绍了面向对象基本知识: 1.面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 2.介绍了类中的对象.方法和属性及类中内置的方法 3.类 是一个模板 ...

  2. 转载:Objective-C中的 instancetype 和 id 关键字

    Objective-C中的instancetype和id关键字 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/16994 ...

  3. js的元素对象

    元素对象(element对象)        ** 要操作element对象,首先必须要获取到element,                       - 使用document里面相应的方法获取  ...

  4. Python程序的常见错误(收集篇)

    关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Applicatio ...

  5. centos 安装 mysql5.6

    转载自 http://www.cnblogs.com/littlehb/archive/2013/04/02/2995007.html Mysql 5.5以后使用了CMake进行安装,参考与以前的区别 ...

  6. hdu4965 Fast Matrix Calculation (矩阵快速幂 结合律

    http://acm.hdu.edu.cn/showproblem.php?pid=4965 2014 Multi-University Training Contest 9 1006 Fast Ma ...

  7. HITtrainning20140417题解

    题目列表:     ID Origin Title 10 / 15 Problem A FZU 2152 文件系统   0 / 16 Problem B FZU 2153 A simple geome ...

  8. Sublime Text 3初阶

    本文主要介绍一些Sublime Text3的初级阶段,主要从最初的安装,到插件,还有主题这三个方面介绍,还会提到一些关于使用ST3的一些小小经验... 一:安装 首先进入sublime的官方地址去下载 ...

  9. webapp中的meta

    <!--开发后删除--> <meta http-equiv="Pragma" name="no-store" /><!--必须联网 ...

  10. tc 146 2 RectangularGrid(数学推导)

    SRM 146 2 500RectangularGrid Problem Statement Given the width and height of a rectangular grid, ret ...