{
textBox4.Text.Replace("dt", "year(dt)")
}
这个是根据楼主的例子写的
至于楼主说的order by
我这个东西没法解决
我也是新手 要解决这个问题 在一个textbox里实现 可能逻辑要复杂点
楼主你为什么不尝试使用多个textbox或者其他控件呢?
WHERE和ORDER BY不是所有的SELECT都要用的
那么你可以做成一个可选项(比如放一个CheckBox在前面 让用户选择是否启用)
WHERE启用,那么WHERE的TEXTBOX启用
ORDER BY启用,那么ORDER BY的TEXTBOX启用
逻辑分别计算
最后将SQL语句拼接上就可以了
另外,提醒下楼主,拼接SQL语句 容易被注入的哦
比如我在最后写一个 DELETE语句 你的数据库就OVER了
-------------------------------------------------
补充下楼主的提问
if (textBox3.Text.Contains("DT"))
{
textBox3.Text = textBox3.Text.Replace("DT", "year(DT)")
}
if (textBox3.Text.Trim() != string.Empty)
{
textBox4.Text += " and "
textBox4.Text += "WHERE " + textBox3.Text
}
textbox.Text = "用户名"//设置默认值//Enter事件:当窗体的控件成为活动控件时发生
//即一旦选定textbox即发生Enter事件
private void textBox_Enter(object sender, EventArgs e)
{
if(text,Text == "用户名")
{
textbox.Text = ""
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)