小工具:wimform实现sql的AppendLine拼接转换,摆脱sql每行ctrl+c和ctrl+v的烦恼~

23 篇文章 0 订阅
4 篇文章 3 订阅

先来看下wimform的最终效果
实现的主要功能点:sql的数据转换拼接
在这里插入图片描述
另外还做了网页端版本和wpf版本的sql转换,点击下方链接可查看
小工具:网页端实现sql的AppendLine拼接转换,摆脱sql每行ctrl+c和ctrl+v的烦恼~

小工具:wpf实现sql的AppendLine拼接转换,摆脱sql每行ctrl+c和ctrl+v的烦恼~

目录

一、应用场景
二、拖控件注意点
三、代码示例:后端字符串转换
四、最终效果图

一、应用场景

当我们在sql server中写好sql执行通过之后,需要将sql搬到软件编辑器,这时需要一行一行的复制粘贴sql,当sql只有几行的时候效率还是蛮快的,很多手速快的十几行的sql几秒钟就搞定了。但是当sql有几十行时,复制粘贴就显得很不现实,即使手速再快,也难免会有操作失误的时候。复制的想吐血的同时还生怕少复制。所以最终就写个sql转换的小工具~

本人使用visual studio2017编辑器开发

吐血:类似如下图的sql可能会有几十行,一行行复制真的效率贼低!~

在这里插入图片描述

二、拖控件注意点

(新建一个wimform项目自动省略。。)

  1. 如何设置textBox能输入多行的数据
    在textBox框的右上角有个小三角,点击小三角出现MultiLine,点击勾选,此textBox才能输入多行的数据
    在这里插入图片描述
  2. 用到了哪些控件
    这个小工具只使用两个控件,Button和TextBox
    在这里插入图片描述

三、代码示例:后端字符串转换

如下代码是直接将sql代码以AppendLine的方式转换成想要的代码
例如:select * from good_info with(nolock)最终转换的结果是
StringBuilder strSql = new StringBuilder();
strSql.AppendLine(“select * from good_info with(nolock)”);

private void button1_Click(object sender, EventArgs e)
{
    textBoxRight.Text = "StringBuilder " + strCenter.Text + " = new StringBuilder();\r\n";
    foreach (var str in textBoxLeft.Text.Replace("\r\n", "^").Split('^'))
    {
        if (str != "")
        {
            textBoxRight.Text += strCenter.Text + ".AppendLine(\"" + str + "\");\r\n";
        }
    }
}

如下代码是直接将sql代码以str +=的方式转换成想要的代码
例如:select * from good_info with(nolock)最终转换的结果是
strSql+=“select * from good_info with(nolock) \r\n”;

private void button2_Click(object sender, EventArgs e)
{
    textBoxRight.Text = "";
    foreach (var str in textBoxLeft.Text.Replace("\r\n", "^").Split('^'))
    {
        if (str != "")
        {
            textBoxRight.Text += strCenter.Text + "+=\"" + str + " \\r\\n\";\r\n";
        }
    }
}

四、最终效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星银色飞行船

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值