| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 223 人关注过本帖
标题:嘿嘿...让你们看看我优美地生成sql
收藏  订阅  推荐  打印 
ioriliao
Rank: 12Rank: 12Rank: 12
来自:广东
等级:贵宾
威望:29
帖子:2122
积分:23963
注册:2006-11-30
嘿嘿...让你们看看我优美地生成sql


程序代码:
namespace SqlSentence
{
    public static class SqlString
    {
        public static string SELECT(this string select, params string[] columnName)
        {
            string s=" SELECT ";
            for (int i = 0; i < columnName.Length; i++)
            {
                s += columnName[i] + ",";
            }
            return select + s.Substring(0, s.Length - 1);
        }

        public static string FROM(this string from, string tableName)
        {
            return from + " FROM " + tableName;
        }

        public static string AS(this string _as, string target)
        {
            return _as + " AS " + target;
        }
        
        public static string WHERE(this string where, string term)
        {
            return where + " WHERE " + term;
        }

        public static string EQUAL(this string equal, string value)
        {
            return equal + " = " + value;
        }
        public static string AND(this string and, string where)
        {
            return and + " AND " + where;
        }
    }
}
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using SqlSentence;
//using System.Collections.Generic;

namespace WindowsFormsApplication4
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = cmd.CommandText.SELECT("姓名", "姓别".AS("Sex") , "身份证").FROM ("客户").WHERE("姓名".EQUAL("'张三'").AND("姓别".EQUAL("'男'")));       
        }
    }
}


[ 本帖最后由 ioriliao 于 2008-8-29 14:58 编辑 ]
附件: 只有本站会员才能下载或查看附件,请您 登录注册
搜索更多相关主题的帖子: sql  
2008-8-29 14:52
小仙
Rank: 12Rank: 12Rank: 12
来自:光之谷
等级:版主
威望:12
帖子:1194
积分:8180
注册:2008-8-8

不懂你每个参数前面那个this的用法,拷贝到编译器上也报错。。。
2008-8-30 10:54
ioriliao
Rank: 12Rank: 12Rank: 12
来自:广东
等级:贵宾
威望:29
帖子:2122
积分:23963
注册:2006-11-30

你的是.net framework 3.0以上的么?
好像要这个以上的才支持.我用的是vs2008

105本高清PDF电子书 :http://www.cnblogs.com/ioriliao/archive/2008/10/20/1315343.html
VB爱好者1号群:31556786
2008-8-30 12:21
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052988 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved