先来看下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项目自动省略。。)
- 如何设置textBox能输入多行的数据
在textBox框的右上角有个小三角,点击小三角出现MultiLine,点击勾选,此textBox才能输入多行的数据
- 用到了哪些控件
这个小工具只使用两个控件,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";
}
}
}