`

c#版sql语句生成工具

阅读更多

db d = new db();

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// ddlDataBase.DataSource = d.getDataTable("select * from sysdatabases");
// ddlDataBase.DataTextField = "name";
// ddlDataBase.DataValueField = "name";
// ddlDataBase.DataBind();
ddlList.DataSource = d.getDataTable("select * from sysobjects where xtype='u'");
ddlList.DataTextField = "name";
ddlList.DataValueField = "name";
ddlList.DataBind();
}

}
protected void ddlDataBase_SelectedIndexChanged(object sender, EventArgs e)
{
ddlList.DataSource = d.getDataTable("select * from sysobjects where xtype='u'");
ddlList.DataTextField = "name";
ddlList.DataValueField = "name";
ddlList.DataBind();
}
protected void cblColumns_SelectedIndexChanged(object sender, EventArgs e)
{


}
protected void ddlList_SelectedIndexChanged(object sender, EventArgs e)
{
string sql = "select * from " +ddlList.SelectedValue;
DataTable dt = d.getDataTable(sql);
for (int i = 0; i < dt.Columns.Count; i++)
{
ListItem li = new ListItem(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
li.Selected = true;
cblColumns.Items.Add(li);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
StringBuilder sb=new StringBuilder("insert into "+ddlList.SelectedValue+"(");

int i=0,j=0;
foreach(ListItem li in this.cblColumns.Items)
{
if( li.Selected ){
i = i + 1;
if (i != 1)
sb.Append(",");

sb.Append(li.Text);
}
}
sb.Append(")");
sb.Append(" values(");
foreach( ListItem li in this.cblColumns.Items)
{
if (li.Selected)
{
j = j + 1;
if (j!=1)
sb.Append(",");
sb.Append("@" + li.Text);
}
}
sb.Append(")");
this.TextBox1.Text = sb.ToString();

}
protected void Button2_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder("update "+ddlList.SelectedValue+" set ");

int i = 0, j = 0;
foreach(ListItem li in this.cblColumns.Items)
{
if( li.Selected){
i = i + 1;
if (i!=1)
sb.Append(",");
for(int k=0;k<2;k++)
{
if (k == 0)
sb.Append(li.Text + "=");
else
sb.Append("@" + li.Text);
}

}


}
TextBox1.Text = sb.ToString();
}

分享到:
评论

相关推荐

    自动生成SQL语句_C#_sql_

    还有一些专门用于生成SQL语句的库,如MySql.Data.SqlClient、Npgsql等,它们提供了一些高级功能,如SQL模板、查询构建器等,帮助开发者更方便地生成SQL语句。 总结,自动生成SQL语句在C#开发中是一项实用的技术,...

    实体类SQL语句生成器

    实体类SQL语句生成器是一种高效工具,它能够自动化地根据数据库结构自动生成对应的C#实体类和SQL操作语句。这种工具极大地提高了开发效率,减少了手动编写代码的工作量,尤其是在处理大型数据库时,它的价值更为明显...

    sql语句生成C#模型类.sql

    使用sql语句生成数据库中表对应的C#实体类

    C#SQL插入语句生成

    本教程将详细讲解如何使用C#来生成SQL插入语句,并将这些语句导出到TXT文件中。 首先,我们需要理解SQL插入语句的基本结构。在SQL中,`INSERT INTO`语句用于向表中添加新的数据行。其基本格式如下: ```sql INSERT...

    C# 版SQL美化解析器源码项目

    【标题】"C# 版SQL美化解析器源码项目"揭示了这是一个基于C#编程语言实现的SQL解析工具,旨在将复杂的SQL语句转化为更易读、更美观的形式,便于开发人员理解和调试。该项目可能包含了一套完整的SQL解析算法,能够...

    SQL语句生成器

    SQL语句生成器是一种工具,它能够帮助程序员和数据库管理员快速、高效地创建SQL查询语句,无需手动编写复杂的SQL代码。这样的工具尤其适合初学者或在处理大量数据时需要频繁构建不同查询的情况。以下是对SQL语句生成...

    C#将Lambda表达式转成Sql语句

    总的来说,将C#的Lambda表达式转换为SQL语句是一项复杂但非常实用的任务,它使我们能够在不离开C#环境的情况下编写复杂的数据库查询,同时保持代码的清晰和简洁。这种技术对于开发高效、灵活的ORM(对象关系映射)...

    查看LINQ生成SQL语句的几种方法

    安装并启用后,可以在调试器中暂停程序,然后选择查询变量并使用“查看SQL”选项来查看生成的SQL语句。 5. **DbContext.Log** Entity Framework的`DbContext`类提供了`Log`属性,可以设置一个TextWriter对象,将...

    C#泛型、反射实例、自动生成sql语句

    本篇文章将详细探讨C#中的泛型、反射以及如何利用这些特性来实现自动生成SQL语句。 **一、C# 泛型** 泛型是C#的一个核心特性,它允许我们编写类型参数化的代码,即代码可以在多种数据类型上工作,而无需进行显式的...

    SQL查询语句生成器

    生成器通过用户友好的界面,让用户选择所需的操作(如查询、更新等),然后根据用户的输入(比如表名、字段名、条件等)动态构建SQL语句。其核心在于解析用户的操作并转化为相应的SQL语法,这涉及到对SQL语法的深刻...

    C#根据模型动态生成SQL和DBHelper

    此外,可以利用Linq-to-SQL或Entity Framework等ORM(对象关系映射)工具,根据实体模型自动生成SQL语句,简化数据库交互。 二、Entity Framework(EF) Entity Framework是微软提供的一个开源ORM框架,它允许...

    sql语句生成器for oracle(提供表名,自动获取列名)

    SQL语句生成器是一款针对Oracle数据库的实用工具,它的主要功能是帮助用户快速构建SQL查询语句,尤其在处理复杂的数据库操作时能显著提高效率。通过输入表名,该工具可以自动检索出该表的所有列名,使得用户无需手动...

    C#代码生成器(包括T-sql语句,和实体类代码)

    总结起来,"C#代码生成器(包括T-sql语句,和实体类代码)"是一个高效开发工具,它结合了反射、动态加载和代码生成等技术,帮助开发者快速生成T-SQL语句和实体类代码,降低了开发复杂性和维护成本。对于.NET开发者来...

    C#源码 insert语句生成器

    【C#源码 insert语句生成器】是一个实用的编程工具,主要针对程序员在数据库操作中频繁编写INSERT语句的需求而设计。它能够自动生成针对多种数据库系统的INSERT语句,大大提高了开发效率,减少了手动编写SQL语句可能...

    excel生成sql语句小工具

    《Excel生成SQL语句小工具详解》 在日常的数据处理工作中,我们经常需要将Excel表格中的数据导入到数据库中,而手动编写SQL插入语句既耗时又容易出错。为了解决这一问题,出现了一款名为“Excel生成SQL语句小工具”...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    基于Lambda表达式的SQL语句生成器SqlLink V0.1

    SqlLink V0.1是一款基于Lambda表达式的SQL语句生成器,主要针对C#开发者设计,旨在简化.NET框架下的数据库操作。Lambda表达式是.NET框架3.5及以上版本引入的一种强大的编程工具,它使得代码更加简洁、易读,尤其是在...

    (SQL、C#开发人员辅助工具) 由SQL表结构生成C#类及常用的查询、编辑、删除和添加SQL语句

    在SQL语句生成上,考虑到安全性,工具可能会使用参数化的SQL命令,这可以防止SQL注入攻击。对于复杂的查询,工具可能只会生成基础的SELECT语句,复杂的联接和子查询可能需要开发者手动调整。 总的来说,"(SQL、C#...

    SQL语句辅助工具

    这款工具的独特之处在于它能将SQL语句转化为C#代码,这对于那些同时使用SQL和C#进行开发的人来说无疑是个巨大的福音。 首先,让我们深入理解SQL。SQL是一种标准的语言,用于创建、查询、更新和管理关系型数据库。它...

    一个自动生成实体类和SQL语句的工具 1.1版

    4. **SQL语句生成**:基于表结构,自动生成CRUD(创建、读取、更新、删除)的基本SQL语句,以及可能的复杂查询语句。 5. **定制化选项**:提供一些可配置选项,比如命名规则、注释、代码风格等,以满足不同开发团队...

Global site tag (gtag.js) - Google Analytics